===============================================================
APP ClearView & APP Recorder Version Changes
===============================================================
CW = APP ClearView
Rec = APP Recorder
Drv = APP Recorder Driver
DSP = DSP software (DSP161)
DSP489Cm = DSP software (DSP489Compat)
DSP489 = DSP software (DSP489)
NE64 = Ethernet Chip Firmware (DSP5.1 and lower)
C1294/p1294 = Ethernet Chip Firmware (DSP6.1 to DSP6.8) where p1294 used P1294 on DSP6.1
P1294 = Ethernet Chip Firmware with PTP (DSP6.2 to DSP6.8)
e1294 = Ethernet Chip Firmware without PTP (DSP7.0 and higher)
E1294 = Ethernet Chip Firmware with PTP (DSP7.0 and higher)
TW = Travelling wave board Firmware
GC = GooseCap Software
Trs = APP618Translator Software
Hp = APPRecorderHelpter
All: CW & Rec & Drv Software
All+: GC & Trs & Hp Software

Version 1.0.0 (Released 2/8/06)
----------------------------------------------------
APP ClearView - Master station software
APP Recorder - recorder software

Version 1.0.1 (Initial: 2/8/06, Released: 2/9/06)
----------------------------------------------------
1. CW: Fixed(no data on Virtual channel when displaying Line Group)
2. CW & Rec: change default Network port address to 1024 instead of 1100
3. Rec: changed menu "Connect to ClearView" to "Connect ot Master"
4. CW & Rec: change "IP Address" to "DSP IP Address" on PA record
5. Rec: show Sync status (Sync??.rep from driver)
6. CW: stop message "Send to Recorder ..." after get file and save (e.g. PA record)
7. CW: warning message "All changes will be lost?" if user click Update on graph

Version 1.0.2 (Initial:2/10/2006, Released: 2/16/2006)
----------------------------------------------------
1. Rec: force PtOfDay to DSP at initialize so even if 1PPS does not reach DSP,
        it still come back with approx. PtOfDay
2. DSP: Added DSP_ASK_LED_ALARM_BITS
3. Rec: change list to grid for SER display for easier to read
4. CW: made Master Configuration screen popup when the program is newly installed 
5. CW: Draggable TimeReference Line and user Marker

Version 1.0.3 (Initial: 2/16/06, Released: 2/22/06)
----------------------------------------------------
1. DSP: Fixed(sampling rate was off by 1 when 1PPS was used which cause 12mHz error on
        frequency calculation)
2. Rec: Fixed(show sync status did not show up on StatusBar1)
3. Rec: Fixed(APPRecorder PA did not updated after being modified from OScope)
4. CW & Rec: 19.2kHz sampling rate can only run 9 slots so change to 16.8kHz
5. Rec: Fixed(Cont'Phase did not work on 1cy/pt due to GetVal:"if (di<sampPerCy) ..."
        should be "if (size<SampPerCy) ...")
6. DSP: Fixed(Harmonic,Seq and power Triggers did not work. Couple bugs were fixed.)
7. Rec: Sync status will be display every time if the message changed disregard the
        previous and present Time Quality.

Version 1.0.4 (Initial: 2/15/06, Released: 2/26/06)
----------------------------------------------------
1. All: Implement Frequency Step trigger which replace Freq rate trigger. 
        Only allow one freq step trig per DSP.
2. DSP: Fixed(when signal clipping on -ve, it show up as +ve clipping)


Version 1.0.5 (Initial: 2/15/06, Released: 3/07/06)
----------------------------------------------------
1. Drv: Fixed(should catch ClientX->SendBuffer exception else if cable not there. program hang)
2. Rec: Fixed(when switching too fast from showing OScope and closing it then to editing 
         PA Record the PA Record could be become hiden, due to reinitialization from OScope. 
         So delay the reinitialization until PA Record is done solve the problem.)
3. CW: Fixed(did not re-create temporary file after setup path changed) 
4. Rec: Fixed(The an. Ch. popup list can be wrong when editing LineGroup right after other
         component used the popup list)
5. Rec: Fixed(When editing of the Master Phone List, some phone# might disappear if not used)
6. Rec: Fixed(When the primary master phone# is not on the 1st line, it still use the 1st phone#)
7. Rec: if unsync due to >2hr difference between PC and IRIGB, show the time(s)
8. Drv: Fixed(Julian day was decoded wrong from original IRIG-B singal (non-IEEE144) since
              year was not in the format)

Version 1.0.6 (Initial: 3/08/06, Released: 3/9/06)
----------------------------------------------------
1. CW: Fixed(when displaying vectors for both ends, the two ends vectors don't sync to each other)
2. CW: Ask for conformation when user click update APPRecorder software.
3. DSP: Fixed(FreqOldesti was fixed at 0. It should be increment. It slow or irresponsiive trigger)

Version 1.0.7 (Initial: 3/09/06, Released: 3/10/06)
----------------------------------------------------
1. CW: Fixed(the warning message "All markers will be lost?" popup while there is no marker)
2. CW: Add Menu "Cursor follows mouse" on graphic signal processing.
3. CW: Find, Find Next will automatically jump to found item. It also will stay on the same screen
       after get faults.
4. CW: Make LViewFSum display much faster.
5. DSP: Don't update PtOfDay during a fault. It could cause data misaligment.
6. Drv: Fixed(when set all event channels to SER, data get misaligned)

Version 1.0.8 (Initial: 3/12/06, Released: 3/13/06)
----------------------------------------------------
1. Drv & DSP: Fixed(TimeMark was bouncing +/- 1s when fault was coming in.)
2. DSP: Fixed(when 1PPS is off the 1s interval, LockTo1PPS should be false but it was not changed.)

Version 1.0.9 (Initial: 3/14/06, Released: 3/15/06)
----------------------------------------------------
1. DSP: Fixed(the last analog channel (when no event board) giving wrong signal due to DMA size need +1)
2. Drv: if no irigB signal, update DSP PtOfDay only if it is more than 1/2 sec. different to PC time.
3. CW,Rec,Drv: Catch all exceptions regarding TDateTime(yr,mon,day)
4. Drv: Catch exception inside Event IdUDPServer1UDPRead(...) to ensure not lossing DSP message reception.
5. DSP: Fixed(PtOfDay can get -ve if the adjustment is -ve and its abs. value larger than PtOfDay)

Version 1.1.0 (Initial: 3/17/06, Released: 3/22/06)
----------------------------------------------------
1. DSP: Fixed(There are still 4mHz off on frequency measurement and too many correction on PtOfDay at 1PPS)
2. DSP: Fixed(if PA recorder Slot Config. has less slots than hardware config., the data get mixed up.
              In this fix, it also no need to add 1 to DMA size as Version 1.0.9)

Version 1.1.1 (Initial: 3/23/06, Released: 3/23/06)
----------------------------------------------------
1. CW: Fixed(When converting data to frequency and if some data exactly equal zero, some spikes would
       show up on the converted curve because of mistakenly adding one more time interval in calculation).

Version 1.1.2 (Initial: 3/25/06, Released: 3/29/06)
----------------------------------------------------
1. Drv: Add debug info for recovering LT data
2. DSP: Buffer the variables PtOfDay and Sampi in functions that is not involved with interrupt functions
3. Drv & DSP: Fixed(Recovery of LT data did not work)
4. Rec: Always align LT data to continue data i.e. no more tolerance allowed.
5. CW: Fixed("GetFile: setftime fail")
6. CW & Rec: Fixed(when asking for continuous recording, the status bar showing #sample/cycle=0 all the time)
7. OScope: Add menu "Set All Analog Channel Inputs to Zero" for easily calibrating offset without 
           disconnecting input signals
8. CW: Fixed(when plotting 1-phase or 3-phase, it popup "unknown graph type" when switching power to 
             impledance or vice versa)

Version 1.1.3 (Initial: 4/3/06, Released: 4/19/06)
----------------------------------------------------
1. DSP: Fixed(Add +1 back to DMA size for ConfigAnCh() only to give more time for tha last analog channel.) 
2. DSP: Increase waiting to 30ns for clearing all shifters.
3. Drv & DSP: Fixed(when changing analog config. from certain gain to certain divider, the checksum 
                 are the same which cause the program not updating the config.)
4. DSP: Restrict Frequency Step Trigger inside of (55,65)Hz for 60Hz, (45,55)Hz for 50Hz so it won't get
        crazy when only noise
5. CW: Keep sorting direction of Date-Time after reinititalize or received fault file(s).
6. CW & Rec & Drv: add High Speed 19.2kHz and 24kHz sampling rate
7. DSP: Fixed(when no analog or event channel, DSP will not return PtOfDay)
8. Drv: Make DSP boards independently operatable i.e. unplug one board all others will still run.
9: Drv: Fixed(Chassis Comm Error Led and Alarm was not working)
10. Rec: append fault location info. to RxxFLoc.txt so users can read it.
11. CW & Rec & Drv: Add "Chassis NOT Comm." in diagnosis.
12. CW & Rec & Drv: Add Ext-1PPS in PA record to indicate if the chassis use external 1PPS or not
13. DSP: don't turn 1PPS led on if 1PPS is invalid
14. CW & Rec & Drv: Show required memory for continuous recording when editing PA record
15. DSP: alternate between sending transient and Lt data 

Version 1.1.4 (Initial: 4/20/06, Released: 4/29/06)
----------------------------------------------------
1. CW: when getting PA,line-group or recorder config. file and when user save, ask send only if changed. 
2. CW: add communication progress bar on ClearView main form
3. CW & Rec & Drv: Fixed(Ext-1PPS on PA Record did not accept typing in "X" or delete) 
4. Drv: Make initialization max. #retry to from 3 to 5 and don't reinitialize the DSP that was succeed.
5. Drv: Make process priority from Normal to RealTime
6. Drv: Fixed(Reboot was reboot only the first Chassis)
7. Drv: Take off Zooming from OScope
8. Drv: Fixed(Priority trigger was not working)
9: Drv: Fixed(Fault Led duration setting was not working. It always stay at 10s)
10: Drv: Add ValueList info from FormNeDrvStatus to Diagnosis file.
11. Drv: NOT DONE - Fixed(if the toggle power of a DSP, the online led did not come back on even it run again) 
         
Version 1.1.5 (Initial: 5/8/06, Released: 5/19/2006)
----------------------------------------------------
1. Drv: Fixed(if the toggle power of a DSP, the online led did not come back on even it run again)
2. Drv: Fixed(the background timer in Oscope was not disabled after closing)
3. Drv: Fixed(when some DSP go offline, ClearDigCh() cause exception)
4. Drv: Fixed(when some DSP go offline and initialize was not complete and OScope is called and return
        and then before reinitialization complete user asked to close driver, the driver will not close
        even though the MainLoop is not running)
5. DSP: Allow data packet to be filled by both Lt and transient. It was one or the other only.
6. Drv: Do recovery of transient record
7. CW: Add menu "Fix One Phase" in graphic analysis
8. REC: Add capability to generate multiple fault locations from a single fault.
9. CW: Add capability to display multiple fault locations

Version 1.1.6 (Initial: 5/22/06, Released: 5/31/06)
----------------------------------------------------
1. CW: use FileName instead of FaultName to track new fault.
2. DSP: resend 1st DFR fault message if Drv did not ask transient data for over 3 sec. 
3. CW: Fixed(when switching recorder, the screen did not do complete update)
4. CW & Rec: Add IsFaultLocExist & IsLightning in Fault Summary and Inf
5. CW: Make Fault Location box permanently visible and resizable
6. CW: always write RxxAll.lst to prepare for lightning correlation
7. CW: make show x-axis as default
8. CW: Fixed(when exporting graph, it did not export the same look as in preview or print)
9. Drv: Fixed(The last minute of a day very often mistaken as next day)
10. Rec: Fixed(chi for GetAnUnit(chi) for getting continuous record is base-1 but GetValUnit use base-0)
11. Drv: Set PC time exactly as IRIG-B time disregard of time zone or daylight saving time

Version 1.1.7 (Initial: 5/31/06, Released: 6/14/06)
----------------------------------------------------
1. Drv: If fault message arrived after 3min. of its occurance, it should be invalid (it was 1hour)
2. DSP: Reset freq trigger after report a fault.
3. Drv: Take off post fault retrigger for Lt. 
4. CW & Rec: MasterSys.inf.bkup and Recorder.inf.bkup are updated only if user save
             (it was after initialization succeed)
5. Drv: Report "No 1PPS" on driver trace file (it was only on diagnosis)
6. Drv: Assume 1PPS is ok when initialize

Version 1.1.8 (Initial: 6/26/06, Released: 7/24/06)
----------------------------------------------------
1.Drv: delay reporting IrigB invalid(No signal) by one cycle if there was signal
2.Drv: show hex value for msg that is not recognized by ProcNeMsg
3.Rec: Add help file
4.Drv: Save temperature info to trace file if temperature condition changed
5.All: Add enable temperature alarm option to PA record
6.Drv: Stop background timer & CloseAllNeDrv when editing PA record in Oscope
7.Rec: Fixed(after reset FID, the new fault will not show up in the fault summary)

Version 1.1.9 (Initial: 7/24/06, Released: 8/14/06)
----------------------------------------------------
1. All: Modify on Edit PA record so continuous recording required memory cannot 
        exceed 90% of Data Disk Size
2. CW & Rec: Allow multi-recorders to call-in to ClearView simultaneously thru ethernet
3. Rec: Fixed(the fixed in V1.1.8 of reset FID introduce a bug - Lt 'F' type file will not
        show up in Fault Summary)
4. Drv: Scope - use only the first cycle to find cross zero point
5. Drv: Fixed(Scope - the Online LEDs & alarm can turn on if calibrating offset)

Version 1.2.0 (Initial: 8/30/06, Released: 9/11/06)
----------------------------------------------------
1. All: Add Disturbance Recording alarm & show record type as LT,T,D,T/D
2. Drv: Add quick_id in CheckTimeMarkPtOfDayAtSec

Version 1.2.1 (Initial: 9/21/06, Released: 10/2/06)
----------------------------------------------------
1. All: Add Report Alarm States as SER

Version 1.2.2 (Initial: 9/21/06, Released: 10/11/06)
----------------------------------------------------
1. Drv: Fixed(Oscope did not completely take off the offset during offset calibration when 
        #cycle is less than 50).
2. Drv: Don't continue to sound fault alarm even the fault prolong. It is confusing.
3. Drv: Always end string in IdUDPServer1UDPRead(...)
4. Drv: Fixed(StartAnIndexAtDSP(.),StartTrIndexAtDSP(.),StartEvIndexAtDSP(.) did not return
         -1 when there is no An, Tr or Ev at DSP)
5. All: Allow alarm contacts to be assigned to any alarm.
6. Drv: Fixed(Access violation when closing NeDrv[.] due to ServerX is already inactive)
7. Drv: Wait longer for downloading DSP code when there are more DSPs
8. Drv: Fixed(it did not turn on trans. rec led or alarm when only event is trigger.
        it was wrong since V1.2.0 when disturbance rec. was added)
9. Drv: Close all NeDrv before reinitialize to avoid possible EAccessViolation due to
        DSP messages coming in while initializing.
10. CW: Allow user to close the progress box. It can be irritating.
11. All: Allow user to enter DSP board temperature alarm limit (between 65C & 85C)

Version 1.2.3 (Initial: 10/16/06, Released: 10/27/2006)
----------------------------------------------------
1. CW: Fixed(Cannot find line group record when preview or print but edit ok)
2. All: Show modified date & time on PA, Line group, config record
3. Rec: Fixed(F1 did not show help)
4. Drv: Fixed(prior condition of analog signal should not trigger transit or disturb alarm)
5. CW: Fixed(It forgot the user choices in graph & others)
6. All: Make editing PA record accept "." when typing in fraction number
7. All: Add print menu on forms that edit PA & Line Group record
8. All: print alarm description & # when printing PA record
9. Drv: Report No 1PPS only if it happen twice in a row.
10. CW: After sending Reboot command to Recorder, close the connection if network because
        it will not close itself even the recorder is no longer connected.

Version 1.2.4 (Initial: 10/27/06, Released: 11/10/06)
----------------------------------------------------
1. Drv: Send reset watchdog twice when go offline. Just to be sure NE64 get it.
2. CW: put analog & digital info in table form
3. CW: Take off ref. to master on get recorder time.
4. CW: add button for showing detail of fault location
5. CW: eliminate print screen

Version 1.2.5 (Initial: 11/11/06, Released: 11/21/06)
----------------------------------------------------
1. Rec: Take off reset menu of continuous recording. It was not useful.
2. Drv: Fixed(DATE of SER data mixed up in mon,day,year order since V1.2.4)
3. Drv: When ask to reboot, send the command twice to 1st DSP (just to be sure it do it job)
4. Drv: Fixed(The cycling of mainloop run too fast)

Version 1.2.6 (Initial: 11/21/06, Released: 11/28/06)
----------------------------------------------------
1. Drv: Fixed(SyncLoss alarm will not turn on after it is being turn off due to sync)


Version 1.2.7 (Initial: 11/28/06, Released: 12/15/06)
----------------------------------------------------
1. Rec&Drv: Fixed(Recorder ID can not be changed by ClearView)
2. All: Put 10s default value to Extended prefault,postfault,faultlimit 
3. Drv: Now Extended record have the same FID as transient but with a 'E' instead of 'F'
        This will avoid the possibility of F & E fighting for the same FID.
4. CW: Add option (Va,Vb,Vc)(Ia,Ib,Ic)(In) for displaying line group on graph.
5. CW: Display inverted analog channel for line group automatically.
6. CW: don't ask to merge data if opening file inside GDA
7. CW: Fixed(Add graph in GDA could only add one graph)
8. CW: Catch any exception from continuous files & move the file to backup
9. CW: Fixed(Exception occurred when a 2nd ClearView start but user don't want it)

Version 1.2.8 (Initial: 12/15/06, Released: 1/12/07) 
----------------------------------------------------
1. CW: If user want to do fault location in Zoom in region, only that region will
       be used for fault data region but prefault condition will be preserved. 
2. Rec: Check & take off all comma in description before transferring PAR to Comtrade
3. All: Take off the Option for polling SER using DNP3 in PAR
4. Drv: Fixed("NULL" in Cfg file for event(s) that is only for DFR. It should not be there.)
5. CW&Rec: Make progress bar for talk back to 0 when transferring file finished
6. CW: Fixed(GDA: power & impedance response wrongly in user 1- & 3- phase data)
7. CW: Fixed(after manually retrieve Fault summary, some tick marks for retrieved files disappear)
8. CW&Rec: Fixed(BCG fault was not recognized)

Version 1.2.9 (Initial: 1/15/06, Released: 1/31/07) 
----------------------------------------------------
1. Drv: Fixed(saving extended record could get error if extension reach 999)
2. CW: Fixed(MasterSys.inf could be modified by none Admin user account)
3. DSP: Clean up some redundancy code

Version 1.3.0 (Initial: 2/1/07, Released: 2/7/07) 
----------------------------------------------------
1. CW: Fixed(if monitor call turn off automatically due to no available modem or network, 
             it should not be saved to MasterSys.inf)
2. Drv: Fixed(V1.2.9 bug: no SER report && non-stop reporting abnormal at end of day)
3. CW: Fixed(screen did not get updated after polling FSum only)
4. Drv: Fixed(about box OK button was invisible)
5. Rec: Fixed(admin menu was unchecked everytime initialization was done. It should stay on.) 
7. CW: Fixed(start auto polling progress bar did not advance when time pass)
8. CW: Fixed(auto polling fail at 1st try but succeed after that)
9. CW: Fixed(auto email was disregarding logic filter checkbox)

Version 1.3.1 (Initial: 2/12/07, Released: 2/16/07) 
----------------------------------------------------
1. DSP: Fixed(Frequency calculation bug since V1.2.9 which cause about 10mHz error)

Version 1.3.2 (Initial: 2/18/07, Released: 2/25/07) 
----------------------------------------------------
1. CW: Add graph will ask to add to new panel or not.
2. CW: Convert to RMS, Freq will ask for #cycle.
3. CW&DSP: Fixed(freq measurement should only count full cycle)
4. CW: Fixed(getting broken file was not working if the broken file is not the 1st one).
5. CW: Add DFT graph
6. CW: Add beautify menu for DFT,FFT and Vector graph
7. CW: Add more icons
8. CW&Rec: Fixed(logic module cause caller logic changed <since V1.2.8>) 
9. CW: Allow to disable modem
10. DSP: protect frequency becomes zero after reset which cause wrong trigger occasionally.

Version 1.3.3 (Initial: 2/26/07, Released: 3/12/07)
----------------------------------------------------
1. CW: Add drop down menu for Diagnosis & Abnormal SER icons
2. CW: Fixed(Merged file has slight data misalignment with time)
3. CW: For graph, don't allow digital list box larger than #events in the box.
4. Drv: Fixed(The time mark time in diagnosis was in European format. Change in back to USA)
5. CW: Fixed(GDA: export graph cause exception)
6. DSP: Fixed(THD work right but not Max Harmonic)
7. CW: stop mouse rolling to change station to station
8. CW: make user selected channels directory default to the specific data directory
9. DSP: Fixed(hysteresis should distinguish over and under trigger)
10. DSP: Fixed(reporting over and under freq should be distinguish from freq step trig)
11. cw: Event lines can be move to top and also can turn to red when being clicked.

Version 1.3.4 (Initial: 3/13/07, Released: 4/3/07)
----------------------------------------------------
1. cw: Make the top selected event line thicker than the rest.
2. CW: Add Menu "Free Form"
3. CW: Fixed(After Convert to RMS, the unit changed to (null))
4. CW: Change Edit->Configuration to Edit->"ClearView Configuration"
5. Rec: add checkbox "Analog Secondary" for meters
6. CW: Add Cursor2 on GDA to show where calculation was made.
7. CW: Fixed(Type "T/D" data would not being send when "Data means transient only" is checked.)
8. CW&Rec: change "Data Means Tranient Only" to "Data Means These Only" and add more checkboxes
9. Rec: Fixed(The phase reference channel index was base-0 instead of base-1)

Version 1.3.5 (Initial: 4/13/07, Released: 5/9/07)
----------------------------------------------------
1. All: Allow all possible extend record sampling rates up to 1200Hz
2. Rec: Fixed(picking continuous data will pick wrongly beyond 1 day if jumping involved)
3. CW&Rec: double click to show statusXX.txt file on diagnosis
4. Rec: Fixed(it did not call clearview if the last fault logic is false even if other are true)
5. Rec: Fixed(auto print and auto call logic true flags should be independent)
6. CW: Fixed(it auto-email or print only the latest fault)
7. CW: Fixed(delete in FormUserList do wrongly)
8. CW: Some Comtrade file from e.g. Emax has only ChID so make GDA read it too.
9. CW: Make FormUserList sticky
10. CW: Fixed(GDA Desc, Meter panel etc. did not adjust when windows size changed.)
11. Drv: Fixed(Time sync was relying only the 1st chassis)
12. CW&Rec: Reduce max. continuous file size from 1.2M to 1k
13. CW: Add menu "Merge Data Files ..."
14. DSP: Turn offline led on and online led off after 2min PC not talking
15: DSP: Fixed(AnythingToSend() was done wrongly on LT)

Version 1.3.6 (Initial: 5/10/07, Released: 6/12/07)
----------------------------------------------------
1. CW&Rec: EditLines use combobox for analog channels instead of listbox.
2. CW&Rec: Show Continuous file size when asking user time range
3. CW: Add Menu "Get Any File ..."
4. All: add Trigger Auto Stop
5. CW: Add inf tab to display comrade inf file
6. Drv: Read IRIG-B IEEE-1344 "Hr off UTC" and "Day Light Saving" bits and save that to comtrade cfg
7. Rec: Add NHrOffUTC and IsDayLightSaving to comtrade Inf if exist
8. CW: Add CheckBox to switch between displaying UTC or local time
9. CW: Fixed(Digital Panel for GDA cannot be resize very well it cause the zooming problem too)
10. CW: Fixed(if the comtrade file has only time stamp and no sample rate, GDA display only prefault data)
11: CW: Fixed(Create Curve create name like "C?" which cannot be used to combine with the others)
12: DSP: Fixed(Continuous recording 960Hz or more has more recovery)
13: Drv: Stop recursive recovery if over 100 in this miniute but back to normal after 1min. and
         show #recovery counter if stop recursive has happen over 10 times in 1 hour
14: CW: Add "#/#" beside talk progress bar to show #files transferred over #total files
15: CW: Fixed(END_2 "Display this Events Only" in GDA would not select, open or save)
16: CW: Allow getting continuous file to be broken
17: CW&Rec: replace popup menu with button uncheck/unselect all to checklist and listbox
18: Rec: Add capability to run custom tasks requested from CW
19: CW: Add debug menu that can do Custom tasks, Send any file and delete faults in recorder
20: Rec: Fixed(Occaionally, make continuous file did not pass thru. a day)
21: CW&Rec: Add Menus for reserve memory and defrag data hard drive for recorder

Version 1.3.7 (Initial: 6/12/07, Released: 6/18/07)
----------------------------------------------------
1. Rec: Add "Disable" as modem choices
2. CW: Add Dial-up Networking
3. Rec: Wait 30s before starting monitoring call when 1st started to give Dial-up Networking
        monitoring a chance to be first to control the modem.
4. Rec: Fixed(uncheck all when choosen modem then click ok will stop the communication til reinitialize)
5. CW: Fixed(Fault summary throw exception when PAR don't have the event)

Version 1.3.8 (Initial: 6/18/07, Released: 6/20/07)
----------------------------------------------------
1. DSP: Fixed(Event debounce only accounted for trigger. It should be also on storing.)
2. CW: when do SER polling, poll last existing SER data to ensure complete SER file.
3. CW: Read Comtrade(if time multification factor <=0, make it to 1)
4. CW: Fixed(Read ASCII comtrade digital data fail if E1 is on)

Version 1.3.9 (Initial: 7/3/07, Released: 7/19/07)
----------------------------------------------------
1. CW&Rec: Add flash data drive in Recorder.inf
2. Drv: Fixed(Disk full command from Rec was not recognized)
3. Drv: Fixed(if FID file is empty, Drv throw exception and cannot start)
4. CW&Rec: Fixed(decimal point of impedance was disregarded when calculating fault location)
5. CW&Rec: Add checkbox "Dial-up Networking has been setup" in Recorder.inf
6. CW&Rec: Add menu to turn on/off recorder dial-up networking
7. Drv: Don't allow IRIG-B time code if it is over 2 hours difference to PC
8. Drv: Catch exception locally when reading DSP loader file.

Version 1.4.0 (Initial: 7/20/07, Released: 7/24/07)
----------------------------------------------------
1. CW&Rec: Took off menu "Restart PC" since it will not work in certain situation. 

Version 1.4.0a (Initial: 8/7/07, Released: 8/7/07)
----------------------------------------------------
1. Drv: Allow only 10 LT recovery during the transient fault
2. Drv: Fixed(Scope trigger light did not turn red on trigger condition)
3. Drv: Increase interval of TimerStartRecDrv from 1s to 3s

Version 1.4.1 (Initial: 7/24/07, Released: 8/7/07)
----------------------------------------------------
1. cw: Improve +,- sequence accuracy
2. CW&Rec: Improve phasor calculation accuracy
3. CW: Add PMU cosine reference and PMU Vectors into GDA
4. All: Add PMU

Version 1.4.2 (Initial: 8/8/07, Released: 9/17/2007)
----------------------------------------------------
1. CW: Fixed(Merge files sometime has one more data so it looks like a spike at the end)
2. CW: Add capability to save COMTRADE to PQDIF
3. CW&Rec: Add Trend for RMS & Freq on continuous recording
4. CW: Add menu "DSP's Ethernet Address"
5. CW: Fixed(when creating curve, "char(A) not allowed" keep popping up)
6. All: Fixed(FilterBadDirNameChar break out when found one bad char. It should check all.)
7. Drv: Add MenShowIrigBHex on Debug menu
8. Rec: Fixed(Master comm alarm & led should not be activated when modem is disabled)
9. CW: Fixed(Vertical cursor disappear while zooming too close)
10. Rec: Continuous do fault conversion even data disk is full
11. CW: Up to 4 graphic screen can be open the same time
12. CW: Fixed(User Preference on GDA did not uncheck all before open another file)
13. CW&Rec: Add Button Select Channels when creating comtrade file from continuous record.

Version 1.4.3 (Initial: 9/19/07, Released: 9/24/2007)
----------------------------------------------------
1. All: add continuous recording of "Transient rate oscillograph (1 Cycle/min)" 
2. CW: When retreiving continuous record, the file will automatic named & saved to related folder.
3. CW: Add capability to automatically convert comtrade data files to PQDIF and save to PQDIF folder.
4. CW: New improve vector diagram. It looks more professional. Separate V & I & add description.

Version 1.4.4 (Initial: 10/8/07, Released: 10/26/2007)
----------------------------------------------------
1. CW: Add menu of convert to "De-steady state"
2. All: Add trigger "Impulse"

Version 1.4.5 (Initial: 11/9/07, Released: 11/19/2007)
----------------------------------------------------
1. Drv: Fixed(if no IRIG-B signal, the time code could get wrong)
2. Drv: Add "UTC+hr" on status bar

Version 1.4.6 (Initial: 11/19/07, Released: 11/20/2007)
--------------------------------------------------------------
1. CW: allow auto-polling in interval of hours
2. All: Add menu "Use Analog Channel Description(s)" and "Use Default A#" on editing PA record

Version 1.4.7 (Initial: 12/23/07, Released: 1/9/08)
--------------------------------------------------------------
1. All: Make edit value for PA & Line-Group record less confusing
2. Rec: Fixed(Modem: LINE_CLOSE message can occured if using Starcom modem and when Rec initiate 
        disconnect. This requires reopening the modem)
3. All: Change business address from 923 Chadwick to 5234 Elmwood Ave.
4. CW&Rec: Add quit message from Rec to CW before disconnecting to smooth the transition.
5. Drv: Close 1st DSP last so PC (like SEL-3351) hung due to 
6. CW: Fixed(Get continuous file don't work when Greg in Thailand. Thailand use different date time format.)

Version 1.4.8 (Initial: 1/17/08, Released: 2-13-08)
--------------------------------------------------------------
1. CW: Add capability to get many TOsc files at once.
2. CW&Rec: Fixed(did not show fault location on preview or print after modified to do multiple faults)
3. All: Add analog board type "2","1","0" to indicate only 2, 1 or 0 analog channels are active on that board.
4. CW&Rec: Add Abs. FS Chart to aid user on editing analog full scale in PA record
5. CW: Add option to allow user to display V & I vectors on the same graph
6. Rec: Change continuos freq range from (0,65.534)Hz to (0,131.068)Hz with 65.534Hz as offset
7. CW: After adding next curve or next 2 curves, keep the original channels
8. CW: Allow user to add unit on create curve. This will allow the created curve to plot in vector diagram.

Version 1.4.9 (Initial: 3/5/08, Released: 3/12/08)
--------------------------------------------------------------
1. CW: Add menu "Extract Continuous Record Data ..."
2. CW: Fixed(Optimize each graph scale wrong which cause clipping)
3. Rec: Fixed(The fax# on splash screen was 536-3301. It should be 536-5301)

Version 1.5.0 (Initial: 3/12/08, Released: 3/20/2008)
--------------------------------------------------------------
1. CW: Fixed(when no selection on Fault Sum table, right mouse click give exception)
2. CW: Fixed(switch data path to backup1 or 2 or user did not work)
3. CW: Add "Show All in Folder" check box to allow showing all recorders fault and ser data in the folder
4. CW: Fixed(When graphic format change, the user check list did not uncheck all)
5. CW: For SER table, make abnormal state "A" to red in color
6. CW: Add "_Rxx" at end of continuous file name
7. CW: Add menu & icon of "Show Fault Record Information"

Version 1.5.1 (Initial: 3/24/08, Released: 3/24/2008)
--------------------------------------------------------------
1. Rec: Fixed(When adding "Extract Continuous Record Data ..." in V1.4.9 a bug was introduce such that
   TrendFile list was not initialized when 1st start but it will work if reinitialized)

Version 1.5.2 (Initial: 4/3/08, Released: 4/3/2008)
--------------------------------------------------------------
1. CW: Change Menu "Export Analog Data" to "Export Graph Data" and add Comtrade and Pqdif as choices
2. CW: Add menu "Show Only Phase A in +/- Sequence Vectors"
3. CW: Add button X to amplify the graph as much as user want

Version 1.5.3 (Initial: 4/9/08, Released: 4/10/08)
--------------------------------------------------------------
1. All: Allow these char \/:?*<>| in PA and Comtrade

Version 1.5.4 (Initial: 4/17/08, Released: 4/18/08)
--------------------------------------------------------------
1. All: Allow Comtrade revision year missing in cfg file
2. All: Allow Comtrade analog line missing primary, secondary and ps in cfg file
3. All: Allow Comtrade digital line missing any 2 ch_id,ph or ccbm
4. All: Allow Comtrade cfg to miss time stamp multiplication factor 
5. All: Allow Comtrade Cfg analog and digital time in US format with 2-digit year as a sign
6. CW: Add Secondary checkbox to allow secondary to display
7. CW: Allow Enter key to work for EditX in GDA 
8. All: Allow line and fault location length expressed in miles or km
9. CW: Correct miss-spell DailNet to DialNet in ComboBox in calling recorder list

Version 1.5.5 (Initial: 4/24/08, Released: 4/25/08)
--------------------------------------------------------------
1. Rec: Make the reboot command more robust by repeat it with timer

Version 1.5.6 (Initial: 5/7/08, Released: ??)
--------------------------------------------------------------
1. CW: Fixed(Event line should not be draggable)
2. Rec: Fixed(phase value on meter display always zero)
3. CW: Display line-group plot as default instead of sequence

Version 1.5.7 (Initial: 5/22/08, Released: 5/22/08)
--------------------------------------------------------------
1. Drv: Fixed(slope calibration cannot be read back)
2. Drv: Fixed(Message "Slope Calibarion: ...10 34893  ..." should be "Slope Calibration: ...10% ..."

Version 1.5.8 (Initial: 6/9/08, Released: 6/24/08)
--------------------------------------------------------------
1. All: Add "Limit #Record to" in PA record to allow limitation of storing # fault records
2. CW: Add check box "Retrieve any unretrieved old records during auto polling" ClearView configuration
3. Drv: 200ms reboot timer for last chassis, 400ms the next up, 600ms etc. 

Version 1.5.9 (Initial: 6/26/08, Released: 6/30/08)
--------------------------------------------------------------
1.Rec: Fixed(if station name has invalid file char., the fault cannot be converted <problem since 1.5.3>)
2.CW&Rec: setting Max Continuous file size have been moved to the form of time range
3.Rec: Fixed(If "Limit #Record to" set to 0, fault summary will not be produced <since V1.5.8>)
4.CW&Rec: Fixed(Email for fault location was in Km most of the time <bug since V1.5.4>)

Version 1.6.0 (Initial: 7/2/08, Released: 7/23/08)
--------------------------------------------------------------
1.CW: Identify the first line group that involve with the fault and display that line
2.CW: Add menu "Combine END-1 and END-2 into 1 file"
3.All: Increase Comtrade sample rate precision from float to double and increase #decimal to
          12 if sample rate < 1 to increase the time precision of retreived continuous record.
4.CW&Rec: allow user to retreive fault summary based on time range
5.All: Fixed(Show Abs. FS chart in editing PA show too many rows for internal shunt some times)
 
Version 1.6.1 (Initial: 7/31/08, Released: 8/26/2008)
--------------------------------------------------------------
1.NE64: Allow user to change AUTO_NEG, SPEED100 and FULL_DUPLEX (Start date: 7/31/08)
2.CW&Rec: Allow user to change AUTO_NEG, SPEED100 and FULL_DUPLEX thru. RS232
3.CW&Rec: User now can use com port 1 to 999 instead of 1 to 4 when changing IP address of DSP
4.Drv: Fixed(IsFaultValid() will cause exception if fault is not valid)
5.DSP: Fixed(Event trigger give out invalid time on high sampling rate > 16.8KHz)
6.Drv: When no chassis comm., it will show offline even driver is running.
7.Drv: When some chassis not comm. or no 1PPS, online/offline shows "See Diag" instead
8.All: Fixed(FormEditPA: changing #chassis cause the newly edit header loss)
9.CW&Rec: Make Call List editable by 1st click - it was 2nd click
10.CW&Rec: Add menu for activating pcAnywhere if it has been setup in the recorder

Version 1.6.2 (Initial: 8/26/08, Released: 9/18/08)
--------------------------------------------------------------
1.CW&Rec: Asked user if he want to close email settings screen after he click on "Save"
2.CW&Rec: Add auto FTP fault files when fault arrive in the recorder
3.Drv: Add "SpeedFanHdr" and "SpeedFanVal" in diagnostic file
4.CW&Rec: Fixed(Auto FaultLoc label wrong on Print/Preview Line Group)
5.Drv: Fixed(FmPmu throw exception at start of program. FmPmu should be created earlier)
6.Rec: Show meters screen even if continuous record is not active but just hide analog & triggers
7.All: Fixed(FormEditLines hold up the screen if the analog channel not there)

Version 1.6.3 (Initial: 9/22/08, Released: 9/28/08)
--------------------------------------------------------------
1.CW&Rec: Fixed(ReadInfGroup error message should show file name)
2.Drv: Reactivate DebugFlag on FormNeDrvStatus
3.Drv: Fixed(on continuous & PMU, one data point missing from time to time in oscillograph data
       This could cause spike in continuous frequency data.) 

Version 1.6.4 (Initial: 10/9/08, Released: 10/15/08)
--------------------------------------------------------------
1. Rec: Fixed(data was wrongly put in data path when flash drive was choosen)


Version 1.6.5 (Initial: 10/17/08, Released: 10/28/08)
--------------------------------------------------------------
1. CW: Fixed(if AlwaysChans has a channel number larger than available, CW will stop displaying)
2. CW: Add option "Double click on fault summary to show Sequential graph (default: line-group)"
3. CW: Fixed(Exported csv file in GDA does not have csv extension)
4. CW: Allow CSV file include abnormal digital channels
5. All: Notify user when some alarms turn on (if user choose to)
6. Rec: Fixed(when the latest fault does not have logic true, it will stop calling master) 
7. CW&Rec: Allow some communication error messages to save to trace file
8. CW: Add ClearView Viewer
9. All: change CT/PT ratio to be float instead of short

Version 1.6.6 (Initial: 10/28/08, Released: 11/4/08)
--------------------------------------------------------------
1. Rec: Fixed(DNP3 thru networking having conflict of same port# with LAN connection)
2. Rec: Fixed(DNP3 did not reinitialize correctly after save)
3. Rec: For DNP3, user can now use RS232 port# > 4
4. Rec: Fixed(Many bugs in DNP3)
5. Rec: Fixed(update the RxxDnp3.txt to show the freq offset=65.534Hz)
6. CW: Fixed(CT/PT of Cfg still displaying integer instead of floating point)
7. CW: Allow user to display multiple graph my selecting multiple file in GDA
8. DSP: Fixed(When trigger duration > 0 & trigger condition cont' abnormal, it will give a fault once a day)

Version 1.6.7 (Initial: 11/14/08, Released: 11/17/08)
--------------------------------------------------------------
1. Rec: Fixed(continuous oscilograph shows spike due to time rounding error when saving to storage)
2. CW: Add menu Convert To -> "Average ..."
3. CW: Allow comtrade record with no analog channel to display in graph

Version 1.6.8 (Initial: 12/13/08, Released: 12/15/08)
--------------------------------------------------------------
1. All: Fixed(when editing PA, inserting analog board in no analog chassis cause exception)
2. CW: Add menu "Convert To"->"Filter Harmonics" on GDA
3. CW: Add menu "Edit Description" on GDA

Version 1.6.9 (Initial: 12/20/08, Released: 1/5/09)
--------------------------------------------------------------
1. All: Add mininum RMS to trigger on Hz, HD and THD
2. Rec: Fixed(if -ve second appear in cfg file, it will not be converted)
3. All: allow user to choose analog channels within a DSP for seq & power triggers
4. Rec: Fixed(after 5 days of cycle tests, External Exception EEFACE cause conversion to stop.
        Possible solution is to restart APPRecorder software if it occurs after 6 hours since program started)

Version 1.7.0 (Initial: 1/6/09, Released: 1/22/09)
--------------------------------------------------------------
1. All: Add Vn on line group and add <No Channel> as one of the selection
2. CW: Allow user to display 1-phase,2-phase or Gen even if not all phases are picked
3. All: Add phase(Va,Vb,Vc,Ia,Ib,Ic,Vn,?) info in PAR and save to comtrade file.
4. CW: Add Graph Option for defining color for each phase and menu to change color on displayed channel
5. Rec: Increase the width of description of SER table from 246 to 500
6. CW: Allow user to group analog channels to panels and save it configuration
7. Rec: Add "Allow IPs" tab in recorder configuration
8. CW&Rec: Add File Transfer capability

Version 1.7.1 (Initial: 1/23/09, Released: 1/26/09)
--------------------------------------------------------------
1. CW: Fixed(Drag & drop curve exhaust the assigned memory if larger than (curve + operation)>33)
2. CW: Increase max# of curves to 77 (it was 33)
3. CW: Auto match phase between PAR and comtrade
4. CW: Fixed(TFormRecDiagnosis::UpdateDiag should pass rec_ids as pointer)

Version 1.7.2 (Initial: 1/26/09, Released: 2/2/09)
--------------------------------------------------------------
1. CW: Add setup backup folder in ClearView Configuration 
2. All: Add setup backup folder in Recorder Configuration 
3. Rec: Add PilotPC as option in _setup.rec

Version 1.7.3 (Initial: 2/4/09, Released: 2/26/09)
--------------------------------------------------------------
1. Drv: Fixed(PMU configuration did not update correctly without reinitialize entire Drv.)
2. Drv: Replace PMU "Save" menu with "Update" and "Cancel" with "Close"
3. Drv: Fixed(V1 & I1 in PMU did not divided by 3 on RMS)
4. Drv: Fixed(V1 & I1 calucalation was wrong due to shifting B & C phase swapped)
5. CW: Add "Ix" in graphic screen to amplify all current with the same factor.
6. CW: Add capability to convert multiple graphs at once.
7. CW: Fixed(PAR printing on analog channel got shifted right due to additional of phase)
8. Drv: Add send only V1 & I1 as PMU data sending option
9. Drv: Add ref. to Va checkbox on PMU form

Version 1.7.4 (Initial: 3/1/09, Released: 3/2/09)
--------------------------------------------------------------
1. Drv: Fixed(PMU warning message "Data Jump" over midnight was wrong. It wasn't a jump)
2. All: Fixed(The pointer of PARec in FormEditPARec being renew when edit it cause problem on module
         that depends on that pointer. The problem was there since the very beginning.)
3. CW: Add capability to update multi-recorders software at once
4. All: Fixed(Sometimes saving trace file got mixed up to its file name and location)
5. Rec: Allow both name PilotPC & BackupPC coexist in _setup.rec and display status as BackupPC
6. CW&Rec: save login IP address, Recorder ID and disconnect to trace file if applicable. 

Version 1.7.5 (Initial: 3/3/09, Released: 3/5/09)
--------------------------------------------------------------
1. CW: Make shift & ctrl key work for analog desc in graph
2. CW: Drag & Drop of graph can now also open new axis when drop to empty space
3. CW&Rec: Add column "Version" on diagnosis screen

Version 1.7.6 (Initial: 3/9/09, Released: 3/13/09)
--------------------------------------------------------------
1. DSP: Refresh LEDs and Alarms every 60 seconds. 
2. CW: Fixed(Auto polling did not work after V1.7.4. The timer was accidentally turn off.)

Version 1.7.7 (Initial: 3/17/09, Released: 3/17/09)
--------------------------------------------------------------
1. All: Fixed(Change PAR analog channel cause exception and its description jump 6 ch ahead. Bug since V1.6.9)
2. Drv: Fixed(if the 1st DSP has the correct code but not some other DSP, the other DSP might not load.)

Version 1.7.8 (Initial: 3/26/09, Released: 3/26/09)
--------------------------------------------------------------
1. CW&Rec: Add "Hangup if connection to ClearView has been idled for" in recorder configuration
2. CW: Add "Hangup if connection to recorder has been idled for" in ClearView configuration

Version 1.7.9 (Initial: 3/30/09, Released: 4/6/09)
--------------------------------------------------------------
1. CW: Add color on User Preference
2. CW: Fixed(On GDA, copy curve could get wrong if more than one graph in the same panel)
3. CW: Fixed(On GDA, drag & drop a curve to the last curve could fail)
4. CW: Change Default graph colors follows analog index instead of graph index
5. CW: Make updating DFT & Vector follows cursor scrolling when displaying sequential channel
6. CW: Save analog channel color for each data folder
7. cw: Change RMS checkbox to ComboBox and add harmonic filter as a choice
8. All: Change to internal 2mOhm shunt if user enter 0 or -ve on Ext-Shunt Value of PAR
9. CW: Fixed(Recorder call in cause Idled time out immediately)
10. CW: Fixed(Recorder call in and CW pointing at diff recorder, it will be disconnected. Bug since V1.6.5)

Version 1.8.0 (Initial: 5/1/09, Released: 5/1/09)
--------------------------------------------------------------
1. CW: Fixed(Idle time out on 0 min if IdleMinutes is not defined in MasterSys.inf)
2. Drv: If any chassis has no 1PPS, turn on Sync Loss alarm
3. CW: Take off lightning column (it has not been implemented)

Version 1.8.1 (Initial: 5/16/09, Released: 6/6/09)
--------------------------------------------------------------
1. CW&Rec: Don't show modem Openline error message. Some features like call waiting in Zoom modem are not 
           supported by many phone providers and the error message could be mistaken as not working.
2. Drv: Modify PMU so it can send more than one lines
3. Drv: Save PMU config file in setup folder and backup as needed
4. Rec: Save PMU Config file to backup if needed during initialization
5. Drv: Fixed(PMU +ve sequence calculation was not right)
6. CW: Add impledance plot

Version 1.8.2 (Initial: 6/9/09, Released: 7/5/09)
--------------------------------------------------------------
1. All: Fixed(EditPAR's Trigger cause exception when scroll if there is no selection)
2. All: Add menu "Enable Scroll" in PAR screen
3. Drv: Scope: Make the trigger ON/OFF leds more pack to the left so it will fit a smaller screen

Version 1.8.3 (Initial: 7/6/09, Released: 8/5/09)
--------------------------------------------------------------
1. CW&Rec: No form should use position equal DeskTopCenter. It cause problem when more than one display.
2. CW: clicking sequential bar or Secondary checkbox in GDA should not update the processed graphs
3. CW: show milli- for unit when value < 1 and micro- for unit when value < 0.001
4. Rec: Add Version in Comtrade Inf file
5. Rec&Drv: Show trigger values on meters
6. Rec: Show simplified unit (e.g. kV instead of V when number is large) on meters
7. CW: Fixed(Graph Selected Analog Channel in Fault Record Info did not work)

Version 1.8.4 (Initial: 8/6/09, Released: 8/6/09) <DEMO only>
--------------------------------------------------------------
1. All: ignore the number sequence in COMTRADE cfg so it can read even if the sequence did not follow standard
2. All: Fixed(can only read one data file of COMTRADE ASCII)
3. All: Fixed(when COMTRADE has a quantifier e.g. kV instead of V, the new quantifier on display could be wrong)
4. All: Fixed(when COMTRADE has a quantifier e.g. kV instead of V, the constant on all panel could be wrong) 

Version 1.8.5 (Initial: 8/12/09, Released: 8/17/09)
--------------------------------------------------------------
1. DSP: Fixed(PF calculate wrong due to P stored in F4 and F4 was used before the caluclation was over)
2. Drv: Scope: Add a trigger tab and move all trigger status to the tab + show trigger values
3. CW: Line group In <no channel> cause exception when display line group graph


Version 1.8.6 (Initial: 8/20/09, Released: 8/21/09)
--------------------------------------------------------------
1. All: Add Mininum PWR for PF trigger
2. DSP: put power & reactive power to absolute value
3. CW: Fixed(Virtual channel would not display in secondary value)
4. CW: Warn user before sending any PAR, LineGroup or Recorder config file

Version 1.8.7 (Initial: 9/16/09, Released: 9/23/09)
--------------------------------------------------------------
1. All: Fixed(continuous recording cannot read date in mm-dd-yyyy format)
2. All: Make #days of continuous oscillograph double instead of single digit.
3. DSP: Fixed(Lost step freq trigger mark if 8< trigger# <17)

Version 1.8.8 (Initial: 9/30/09, Released: 9/30/09)
--------------------------------------------------------------
1. CW&Rec: Add checkbox "Retrieve any unretrieved old records during auto calling"

Version 1.8.9 (Initial: 10/6/09, Released: 10-15-09)
--------------------------------------------------------------
1. Rec: Fixed(Cont. record can corrupt if FormEditPA is open when recording is running)
2. CW: Any form except main & graph should goto top when click.
3. CW: Connection status screen should not appear and/or disappear by itself.
4. CW&Rec: Add trace file for connection status
5. CW: Fixed(Fail to create SerData folder in backup 1 & 2)
6. Drv: Change the menu "Tools" to "Edit" and move "Show Adnormal ..." to menu "Status"

Version 1.9.0 (Initial: 11/25/09, Released: 12/18/09)
--------------------------------------------------------------
1. CW: Fixed(the meter value of PMU phase on Graphic screen was reversed)
2. Rec&Drv: Fixed(if R##New.end file being deleted before R##New.ser and power off, SER get stuck)
3. CW: Fixed(Current lag is +ve in impedance plot since it follows inductance convention)
4. Rec: Add X as separator between previously and recently on events in comtrade inf file
5. CW: mark previously and recently on events if X separator is present in inf file
6. CW: Fixed(The event separate bar was not working when impedance is choosen in line group)
7. All: Add "Last Reboot Chassis#" in PAR

Version 1.9.1 (Initial: 12/29/09, Released: 12/30/09)
--------------------------------------------------------------
1. All: Change all label APP501 to APP601 in all software
2. CW: Fixed(Previously On show up on top of email - a bug from V1.9.0)

Version 1.9.2 (Initial: 2/4/10, Released: 2/25/10)
--------------------------------------------------------------
1. CW: Fixed(LackFIDs on AutoTransfer report did not save probably)
2. CW: Fixed(LackFIDs should perform on FSum after marking file exist instead of before)
3. CW: Fixed(should not email the old faults even the file do not exist in CW)
4. Rec: Increase the Max.# Attempt to call Master from 99999 to 9999999 which will extend the time from 34 days to 9 years.
5. CW&Rec: Add "Log" button on connection status screen
6. CW: Change LabelDir to EditDir in File Transfer so user can jump to the dir if they know the path

Version 1.9.3 (Initial: 3/12/10, Released: 6/9/2010)
--------------------------------------------------------------
1. CW&Rec: Add Max Tree Impedance in Line group record to account for potential tree impedance
2. Rec: Add column "SER" in Event meter to allow user to start or stop SER channel and add "SCHG" command to notify driver
3. Drv: receive "SCHG" command from Rec and update SER changed accordingly and report them on SER report
4. Rec: Change receipt printer from LPT1 to COM1 and modified to problem to do it internally instead of batch file
5. Drv: Fixed(PMU fracsec need to add 0.5 to eliminate truncation error)
6. Drv: Change PMU_TIMEBASE from 60 to 600 so it can be divisible by 50, 60, 100 & 120
7. All: Change "Last Reboot Chassis#" to "Master Chassis#"
8. CW: don't show splash screen when start up

Version 1.9.4 (Initial: 6/16/10, Released: 6/16/2010)
--------------------------------------------------------------
1. Drv: Make the scope event display more pack so it can show all 80 on screen

Version 1.9.5 (Initial: 7/6/10, Released: 7/7/10)
--------------------------------------------------------------
1. Rec: Modify continuous frequency algorithm so the amount of CPU time the same for 2 or 6 cy/pt

Version 1.9.6 (Initial: 7/20/10, Released: 7/20/10)
--------------------------------------------------------------
1. CW&Rec: Password is hidden with '*'
2. CW&Rec: Email "Save" is adminstrator password protected
 
Version 1.9.7 (Initial: 7/28/10, Released: 7/28/10)
--------------------------------------------------------------
1. Drv: Fixed(cannot do test run if master chassis is not chassis#1. Problem since V1.9.3)
2. Drv: Add PMU ID box

Version 1.9.8 (Initial: 8/23/10, Released: 8/27/10)
--------------------------------------------------------------
1. All: Fixed(Edit PA record should not allow more than one Hz trigger per any chassis but it was allowed on 1st chassis)
2. All: Add RMS1 trigger which will take off the largest spike before calculating RMS
3. Rec: if no PA record, the communication should still work so user can fix it.
4. CW: Fixed(when no line-group, click between line-group graph & Seq graph would make SeqBar invisible)
5. CW: Fixed(emailing the old faults which were not in old sum or new sum)

-------------------
on 10/26/10 Ethnet chip system reset changed from 2min to 5min
-------------------

Version 1.9.9 (Initial: 10/26/10, Released: 10/28/10)
--------------------------------------------------------------
1. Drv: Decrease the diagnostic time period from 5 to 4 min. Make 1 min faster than Rec.

Version 2.0.0 (Initial: 10/28/10, Released: 10/29/10)
--------------------------------------------------------------
1. Drv: if battery is out (i.e PC time will be older than program time), PC time will get update if sync

Version 2.0.1 (Initial: 11/01/10, Released: 11/8/10)
--------------------------------------------------------------
1. CW&Rec: Take off unused lightning variables included RecLon, RecLat etc. 
2. Rec&Drv: Save the latest year to ensure if battery run out even non-IEEE 1334 IRIG-B will get the year right
3. CW: make the checkbox for lightning option in CW Config invisible for now
4. CW: Print SER abnormal "A" in red
5. CW: Add menu for Printing selected SER

Version 2.0.2 (Initial: 11/09/10, Released: 11/16/10)
--------------------------------------------------------------
1. CW: Add print/preview menu for "All SER Abnormal & Stopped Channels"
2. Rec: Fixed(Edit PAR can be saved even Admin is unchecked <bug since V1.8.9>)
3. CW: Add 2nd Time Reference Line and add menu "zoom in between Time Ref Lines"
4. CW: Export data export exactly what is seen on graph but if not CVS file, only the selected end
5. CW: make the checkbox for lightning option in CW Config visible (it was turn off in V2.0.1)
6. CW: Process & display Lighnting info of fault (using Vaisala data base)

Version 2.0.3 (Initial: 11/23/10, Released: 11/29/10)
--------------------------------------------------------------
1. CW: Fixed(forgot to reinitialize after save in Vaisala form)
2. CW: Vaisala only accept one second resolution for time so the program will have a minimum of +/-1 sec search Window
3. CW: allow lightning to be redo without the need to delete that in hdr file

Version 2.0.4 (Initial: 12/06/10, Released: ??)
--------------------------------------------------------------
1. CW: Fixed(it was only taking one lightning info for each request from Vaisala. It should be all of them)
2. CW: After finish manual fault location or lightning stay in the same place
3. CW: Fixed(After manual doing lightning or find or fault location, the selected item should be updated like being click on)
4. CW: No more adding Lightning="N" in hdr file

Version 2.0.5 (Initial: 12/09/10, Released: 12/15/10)
--------------------------------------------------------------
1. CW: Fixed(in PAR the station name cannot have trialing space else the data directory cannot be recognized)
2. CW: Add Line ID & Struct ID on Vaisala screen
3. CW: Add stroke time, strength and location when storing result in hdr so display accordingly
4. CW: Only do lightning if logic true
5. CW: Show message "There were lightning but none within tolerance" or "No data found for the request"

Version 2.0.6 (Initial: 12/16/10, Released: 12/16/10)
--------------------------------------------------------------
1. CW: Fixed(the lightning software should add all the XML text together before dissecting it)

Version 2.0.7 (Initial: 12/23/10, Released: 1/27/11)
--------------------------------------------------------------
1. Rec: Fixed(if no analog channel, continuous recording should be stop else it causee exception)
2. CW: Fixed(user preference axis blank even no analog channel inside)
3. CW: On user preference, add status bar "Double clicks on checked item for more options"
4. Drv: Add RS232 for PMU
5. Rec: Fixed(emailing gave Sync:? and Type:?)
6. CW: Add "If DFR Call, wait ... s" in FormVaisala 
7. All: if cannot write to trace to trace file directory, trying write it in BinDir
8. Drv: if Rec is not responding for an hour, reboot
9. Drv: if cannot write to trace file for an hour, reboot
10. Drv: put reboot in 3 sec timer to allow time for trace message to be written

Version 2.0.8 (Initial: 1/30/11, Released: 1/31/11)
--------------------------------------------------------------
1. Rec: Add Tool->"Windows Logon & Startup ..." which eliminate the need of running APPMonitor as service
        and allows Windows 7 user to use Windows password
2. All: Add Version info in software images so "APP Engineering Inc." will show up on exe file properties
3. Rec: Menu Tools is now enabled for SER only recorder

Version 2.0.9 (Initial: 2/9/11, Released: 2/21/11)
--------------------------------------------------------------
1. All: Add HTML help with extension chm so it will work in Windows 7
2. CW: Fixed(when login to one recorder thur ethernet and another recorder call thur modem, the modem went
       thru and cause the action recorder call in. It should not allow the second modem/ethernet)
3. Drv: if some DSP are not responding, reboot those DSPs only after 2 min 
4. Rec: Add DNP point mapping with line group for fault location
5. Drv: Add EnsureDSPRun in Initialize to do quick reset DSP to ensure everything run smoothly
6. Drv: reset JustInitFlag even all DSP not running so if any come back it will trigger the recorder to start

Version 2.1.0 (Initial: 2/23/11, Released: 3/25/11)
--------------------------------------------------------------
1. CW: Add button CheckAll in user selected graphs
2. Rec: Fixed(RxxFLoc.txt it throw exception since V2.0.9)
3. Rec: Fixed(when generating RxxFLoc.txt it produce two empty string at the end)
4. Rec: Add "else Talk.Quit()" in CloseTalk to make sure it stop calling

Version 2.1.1 (Initial: 3/28/11, Released: 4/7/11)
--------------------------------------------------------------
1. All: Set default value for offset even if the RxxCal.ini being deleted but the program did not restart
2. CW: Fixed(No lightning info for emailing)
3. CW: Add more messages for why lighning fail
4. CW: Find the cloest lightning event even if all lightning are off tolerance

Version 2.1.2 (Initial: 4/20/11, Released: 4/21/11)
--------------------------------------------------------------
1. CW: add auto print FSum, SeqEv in ClearView Config
2. CW&Rec: save RxxAll.lst if the existing files are still there don't read its inf again so it save time

Version 2.1.3 (Initial: 4/28/11, Released: 5/4/11)
--------------------------------------------------------------
1. CW&Rec: increase talk max packet size from 4000 to 80000
2. CW: add "Set to Highest Speed" in Connection menu
3. CW: now can display comtrade file even some .d?? file are missing in between 

Version 2.1.4 (Initial: 5/11/11, Released: 5/24/11)
--------------------------------------------------------------
1. CW: "Set to Highest Speed" default to unchecked (it was default to checked)
2. CW: make Splash screen ok button always visible to prevent holding up the program to start
3. CW&Rec: Fixed(the max packet size can only be 2 byte integer that is 65536 so set it to 65000)
4. CW: Reading large data record. If >15k data, a box will show up to ask for part of the data to show.
       And #data to show restrict to 99K
5. All: Move files function, now, will not stop moving if only some files cannot be moved.
6. All: Fixed(always using sample number due to file order always wrong - bug since V2.1.3)
7. CW: Fixed(BigTry on communication never end)
8. Rec: if set to highest speed on communication, the packet size for modem should be <16565 which is
        the FIFO buffer size so set to 16000 but 65000 for network connection 
9. All: Fixed(if analog trigger on some chassis above, the lower chassis might not allow Hz trigger)

Version 2.1.5 (Initial: 5/16/11, Released: 6-2-11)
--------------------------------------------------------------
1. All: Modify TimeCodePC to us PC local time minus GMT instead of _timezone 
        so it will account for day light saving
2. CW&Rec: Fixed(Cannot call out & login from network when modem is disabled)
3. Rec: Add frequency and phase for analog channels to point mapping for DNP3
4. Rec: Fixed(DNP3: add 1000 for freq and 2000 for phase were align incorrectly)
5. Rec: Fixed(DNP3: the return relative phase hex value instead of absolute)
6. Rec: DNP3: Don't close the form after user click save
7. Rec: Fixed(DNP3: the last digital data was always 0)

Version 2.1.6 (Initial: 6/20/11, Released: 6/20/11)
--------------------------------------------------------------
1. Rec: Fixed(DNP3 fail sending the last byte if the user data just one byte more than 16 divisible)

Version 2.1.7 (Initial: 6/24/11, Released: 6/28/11)
--------------------------------------------------------------
1. Drv: check existance of cmd file before taking action
2. Rec: Add CheckRecDrv() in watchdog 

Version 2.1.8 (Initial: 7/12/11, Released: 7/14/11)
--------------------------------------------------------------
1. CW: Allow lightning distance to struct change between km to miles

Version 2.1.9 (Initial: 7/14/11, Released: 7/25/11)
--------------------------------------------------------------
1. All: Allow virtual alarm to have more than one physical alarm (e.g. Power Alarm: 1,8)
2. Drv: Fixed(if more than one alarm share the same contact, reset one alarm reset both)
3. Drv: Fixed(AlarmOnDefault always assigned to DspId=0 but it should be MasterDspi)
4. CW: Fixed(when recorder call in for both sum and data while CW is in different SER folder
        an error message will pop up with wrong SER directory)

Version 2.2.0 (Initial: 7/27/11, Released: 7/27/11)
--------------------------------------------------------------
1. Rec: Fixed(DNP3 will not talk again if during transmitting and the network lost connection)
2. Rec: A "Reinitialize Link" button is added to DNP3 box
3. Rec: Fixed(when connected to ClearView and network suddent drop, recorder still said ClearView Login)

Version 2.2.1 (Initial: 8/1/11, Released: 8/3/11)
--------------------------------------------------------------
1. CW&Rec: When TAPI cannot find the modem name assign a default name (it solve the 64-bit Windows 7 problem)

Version 2.2.2 (Initial: 8/5/11, Released: 8/5/11)
--------------------------------------------------------------
1. Rec: Fixed(The phase displayed was absolute (a bug since V2.1.5))

Version 2.2.3 (Initial: 8/19/11, Released: 8/23/11)
--------------------------------------------------------------
1. Rec: Fixed(when adding email address in Recorder.inf, emails 1st saved become seperated
        by one line from the group name)
2. Rec: Fixed(ignore MS_DSR_ON on IsLinked of RS232. It fixed DNP3 problem on RS232. problem since V1.6.6)

Version 2.2.4 (Initial: 8/23/11, Released: 8/26/11)
--------------------------------------------------------------
1. Drv: Fixed(PMU will not talk on RS232 if more than one cmd on a package from master)
2. Rec: Move DNP3 config to setup folder (it was in the BIN dir)
3. CW: Add menu for edit,send,get & copy to for DNP3 & PMU Config
4. Rec&Drv: show TRs232: open device and close device (on DNP3 and PMU)
5. Rec: Fixed(DNP3 RS232 didn't close when switch off DNP3 on PAR. It require to restart the program)
6. Rec: Close the driver before initialize to reduce to conflict (especially RS232 between DNP3 & PMU)
7. Rec: Fixed(DNP3 RS232 show invalid handle while device was None)

Version 2.2.5 (Initial: 8/31/11, Released: 8/31/11)
--------------------------------------------------------------
1. CW: Fixed(CW DNP3 Config popup emplty list <bug since V2.2.4>)
2. CW: Fixed(CW DNP3 Config did not display Point Mapping <bug since V2.2.4>)
3. Rec: Fixed(when editing DSP address, driver should not be running <bug since V2.1.7>)

Version 2.2.6 (Initial: 9/2/11, Released: 9/6/11)
--------------------------------------------------------------
1. Rec: Fixed(occasionally continuous driver file was removed by cont oscilograph before freq, rms seen it)

Version 2.2.7 (Initial: 9/12/11, Released: 9-22-11)
--------------------------------------------------------------
1. CW: Fixed(CW PMU Config should not run UDP <bug since V2.2.4>)
2. Rec: Add DNP3 Obj30 Var 5 Analog Input 32-bit floating point with flag
3. Rec: Change Class 0 floating point from Obj100 Var 1 to Obj30 var 5
4. Rec: Add check box "Save .par and .lgp with transient record" in recorder config 
5. Drv: Fixed(DSP temperature alarm stay on after turn on even when temperature drop below threshold)
6. CW: Increase graphic status bar width of DateTime of cursor from 220 to 300 so it can show the whole
       line when using large font

Version 2.2.8 (Initial: 9/12/11, Released: 10-14-11)
--------------------------------------------------------------
1. CW&Rec: Add station name on continuous recording comtrade file name
2. All: save comtrade data to one single .dat file no matter how many data

Version 2.2.9 (Initial: 11/9/11, Released: 11/14/11)
--------------------------------------------------------------
1.CW: Ask user to enter line frequency when creating Cosine Reference in Graphic screen
2.All: let user choose which SER change state will turn on SER alarm instead of all SER

Version 2.3.0 (Initial: 12/9/11, Released: 12/29/11)
--------------------------------------------------------------
1. Drv: PMU (Add Signal Delay)
2. Drv: PMU (increase Time base from 600 to 12000000 to cover the signal delay)
3. CW: display RMS then Phase instead of Phase then RMS on graphic meters
4. DSP: Fixed(sampling delayed by 1 sample)

Version 2.3.1 (Initial: 1/16/12, Released: 1/17/12)
--------------------------------------------------------------
1. All: remove flag FILE_FLAG_OVERLAPPED when opening RS232. It cause error in 64-bit Windows 7.

Version 2.3.2 (Initial: 2/10/12, Released: 2/14/12)
--------------------------------------------------------------
1. CW&Rec: Add Line Frequency, Continuous Recording, Extended RMS in PAR printing

Version 2.3.3 (Initial: 2/14/12, Released: 3/7/12)
--------------------------------------------------------------
1. All: Add "Ignore" on chassis config in PAR so PAR can have non-exist/unused chassis
2. Drv: Fixed(GovNeDrv: check Par Null on ReportSerChanged() to avoid exception on initialize) 
3. CW&Drv: PMU: Add UDP_T and TCP communication
4. Drv: PMU: don't send CfgOver1Min bit since whenever cfg changed the whole process restarted
5. CW: Graphing: passing graph analog channel config to user preference, three phase etc. 
       so user can add more channels or save the config for later use

Version 2.3.4 (Initial: 3/8/12, Released: 3/8/12)
--------------------------------------------------------------
1. Rec: Fixed(2 RecDrv could start up at the same time)
2. Rec: Fixed(watch dog starting RecDrv on BackupPC even the main PC is running)

Version 2.3.5 (Initial: 3/23/12, Released: 4/5/12)
--------------------------------------------------------------
1. All: Add radian per second (rad/s) as one of analog type
2. Rec: Fixed(RecDrv close again after Oscope close - problem since V2.2.4)
3. CW&Rec: Add series reactance for fault location
4. CW&Rec: Add option RMS + Phase for Extended Recording
5. CW: Fixed(GDA phase calculation misalign by 1 data point)

Version 2.3.6 (Initial: 4/26/12, Released: 5/21/12)
--------------------------------------------------------------
1. CW: On Vector diagram, amplitude on left, angle on right (it was reversed)
2. CW: On Vector diagram, make the title larger on pos,neg,zero seq so it can be read
3. All: Add Note on PAR
4. Drv: Add menu "Turn On Alarm #" on OScope
5. CW: Fixed(uncheck all button of End-2 on FormUserList didn't work)
6. CW: Fixed(cross hair cursor left behind lines on previously selected channel)
7. CW: uncheck all on End-1 or End-2 will uncheck both Ends on FormUserList (avoid problem)
8. CW: Add check box "Retreive Continous RMS record (Trend Only) during auto polling" in Configuration
9. Rec: add "TrendFile.lst" & "ContFile.lst" in continuous recording
10. Rec: Fixed(.par and .lgp is not in FileExt in inf file)
11. Rec: add menu "Network Path Logon"

Version 2.3.7 (Initial: 5/29/12, Released: 6/1/12)
--------------------------------------------------------------
1. All: Add a column for Chassis# on analog, trigger and event channels in FormEditPAR

Version 2.3.8 (Initial: 6/5/12, Released: 6/6/12)
--------------------------------------------------------------
1. All: Add "Sync Loss Led/Alarm Delay (min.)" in PAR
2. Drv: Fixed(Oscope: Chassis# ok button didn't work when going back one chassis if 1st analog
              of the present chassis is currently chosen)

Version 2.3.9 (Initial: 7/19/12, Released: 8/1/12)
--------------------------------------------------------------
1. CW: Add "Convert to"->"Extract k Harmonics" menu on graphic analysis
2. CW: Add "?" pick button for 3-phase,1-phase etc. so other channel can be display together
3. Rec: Change Avg(A?),Max(A?),Min(A?) on trend record to Avg_A?,Max_A?,Min_A? 
        so it can be handle by equation
4. CW: Add questioin for "Insert Meter Value(s)" for all curves or only selected curve.
5. CW: Fix some high speed LAN communication issues
6. CW&REC: Add Connection Speed (Half Max)
7. All: change BINDir as global variable and store in Share module
8. CW: add menu "Change Master Directory"

Version 2.4.0 (Initial: 1/15/13, Released: 2/1/13)
--------------------------------------------------------------
1. All: Add Flicker trigger
2. All: Add simple frequency trigger (allow all 30 triggers in one DSP to be freq trigger)
3. CW&Rec: Add "Show/Hide UserID" button on email window
4. Rec: Fixed(diag sometime show offline but it was actually still online)
5. CW: add "Get RxxExCal.ini" menu
6. Rec: Add delay check box and randomize retry time in FTP fault file
7. Rec: hide password characters in FTP form
8. Rec: Fixed(FTP could send a file again and again even though it was success already)
9: Rec: In FTP, change from sending one file at a time to all files at once

Version 2.4.1 (Initial: 3/1/13, Released: 3/15/13)
--------------------------------------------------------------
1. All: allow American date format mon/day/year on cfg file to go through even through it is wrong
2. CW&Rec: Extend fault location algorithm to catch some high impedance or uncertain faults
3. CW&Rec: Fixed(some bugs in fault location algorithm when data are not behaved normally)
4. CW: Add Resistance and Reactance as in line group plotting
5. CW: Fixed(showing "No data" on meters after switching graph)
6. CW: ask user "Save data with Phase?" when exporting graph data in CSV format

Version 2.4.2 (Initial: 4/11/13, Released: 4/15/13)
--------------------------------------------------------------
1. Drv: Fixed(PMU throw exception when "Sending Format"=(Va,Vb,Vc,...) and #line>8)
2. CW&Drv: Add UDP_U for PMU

Version 2.4.3 (Initial: 4/16/13, Released: 6/1/13)
--------------------------------------------------------------
1. CW: Fixed(DNP3 edit couldn't show lines correctly)
2. Rec&Drv: Add available commit memory in diagnosis file
3. CW: Fixed(after redo fault loc and save, it didn't save the result in the fault summary)
4. Drv: add MainGetAData() so Drv don't have to do it so often
5. CW&Rec: Add menu "Restart APPRecorder"
6. CW&Drv: Fixed(PMU: clicking ComboPMU to change Line didn't cause (Va,Vb ...) to be saved)
7. All: Add digital data for PMU 

Version 2.4.4 (Initial: 6/5/13, Released: 6/5/13)
--------------------------------------------------------------
1. All: Fixed(on edit PAR, when #chassis reach 20, all # analog, #even etc read 0)
2. All: increase max #chassis from 20 to 40

Version 2.4.5 (Initial: 6/9/13, Released: 7/9/13)
--------------------------------------------------------------
1. Rec: Add message "Driver ask to reinitialize" to trace file
2. Rec: Add message "Running DSP board ethernet setting" to trace file
3. CW&Drv: take off line in ComboPmu when user has not add a line yet
4. CW&Drv: Fixed(PMU deleting upper line will cause lowest line to be deleted instead)
5. CW&Drv: Fixed(PMU edit line name didn't stay showing after edit)

Version 2.4.6 (Initial: 7/12/13, Released: 8/5/13)
--------------------------------------------------------------
1. All: Fixed(Edit PAR: trigger analog channels went back to default after UsAnDesc(..) function called)
2. All: For editing PAR, add slot # in Chassis# such as "1-1" instead of just "1"
3. All: Add capability to allow user to change analog channel to virtual channels (DSP code has been modified)

Version 2.4.7 (Initial: 8/19/13, Released: 8/29/13)
--------------------------------------------------------------
1. Rec: Increase PMU sending rate from fix 1/sec to max 60/sec
2. Rec: Increase main loop running rate from 10/sec to 100/sec to keep up with PMU max 60/sec
3. DSP: Fixed(on SimpleFreq trigger, the rate of change period should be fixed on 1 sec)
4. DSP: For FreqStep & SimpleFreq trigger, FreqMax & FreqMin changed to 140Hz & 5Hz fix respectively
5. DSP: Fixed(rate of change was reporting in too short. It should be a cylce or more.)

Version 2.4.8 (Initial: 9/3/13, Released: 9/16/13)
--------------------------------------------------------------
1. Drv: Fixed("[ID=%d]WriteLtPacket: #Recovery(%d)" id was missing)
2. CW: Fixed(when DFR called in & not the same DFR it was displayed, it will get the old SER files which already in)
3. CW: Changed software updated messages to be more specific
4. Drv: WriteLtPacket add ThisTenSec max 30 to stop rolling recovery which is not necessary

Version 2.4.9 (Initial: 9/19/13, Released: 9/24/13)
--------------------------------------------------------------
1. Rec: continuous recording change from removing day files exceed specific #days to removing day files only when reserving memory. 
2. CW&Rec: put the DFR offline when reserving memory
3. Drv: when DSP not responding for 2min, do request for reinitialize instead of reboot.
4. Drv: when DSP not responding for 4min, reboot the DSP but wait 3s instead of just 1s so ErrMsg have enough time to trace file

Version 2.5.0 (Initial: 1/22/14, Released: 2/18/14)
--------------------------------------------------------------
1. Drv: Add HD1 for checking hard drive temperature
2. CW&Rec: Force ftp to upload file using MODE_BYTE to avoid incompitable issue with Unix on ASCII format
3. CW: After calculating fault location in graph, move cursor to where fault was first started
4. CW: Add question "Use decision logic?" before doing fault location in graphic
5. CW: Add "Insert Date Time" on Popup menu for graph
6. CW&Rec: for doulbe-end fault location, use the earlier fault region between End-1 & End-2 instead of always End-1
7. CW&Rec: for single-end fault location, use least sqaure solution instead of average
8. CW: display stdDev of fault location in the main display (not just on detail display)
7. CW: for double-end fault location, show only one message box and show detail on that box.
9: All: Don't overwrite old setup files directly. Give it three layers of backup. 

Version 2.5.1 (Initial: 2/20/14, Released: 2/26/14)
--------------------------------------------------------------
1. CW: Fixed(Auto Poll/Call-in Report BINDir didn't change after Master directory changed)
2. CW&Rec: Fixed(TrimOffset in fault loc is not doing it right although it didn't affect the result but corrupt the data used later)
3. CW: change the name "detail" menu on double-end fault location result to "Single Ended Results" menu
4. CW: Add station name next to "From End-?" in double-end fault location result box
5. CW: Add menu for Auto double-end fault location to use -seq,+seq or 0seq
6. CW: Add menu for At Cousor double-end fault location to use -seq,+seq or 0seq
7. CW: Change Sequence vectors calculation by finding a,b,c vector first then apply phase shift instead of directly shift the data.
8. All: Add updown scroll next to ComboLine for EditLines and EditPmu so user can scroll the lines one by one
9. Drv: Fixed(access violation in PMU module when there is no PMU)

Version 2.5.2 (Initial: 2/27/14, Released: 3/11/14)
--------------------------------------------------------------
1. NE64: change default_ip to 195.168.3.90 to replace 195.168.3.1 so if flash memory fail, that could avoid IP address conflict
2. CW: Fixed(Create curve open frame doing wrong in minus (e.g. A1-A2-A3 was calculated as A1-(A2-A3))

Version 2.5.3 (Initial: 3/18/14, Released: 4/22/14)
--------------------------------------------------------------
1. All: Fixed(GetDirList didn't update after directory changed. Could create more than one data folder or make mistake in FileTransfer
        in CW, MasterMessage in Rec, TOsc in Drv) 
2. Rec: Fixed(Get ContRmsPhs data incorrectly has many data the same if more than a day)
3. CW: Fixed(AnDesc change , to ; to avoid comma delimiter problem when exporting to CVS file)
4. CW&Rec: Change email recipient list from ComboBox to CheckBoxList so user can choose who to send to yet keeping the entire list

Version 2.5.4 (Initial: 4/23/14, Released: 6/12/14)
--------------------------------------------------------------
1. CW&Rec: Fixed(PAR, Linegroup & recorder cfg doesn't save the three layers backup as desired)
2. Drv: Make RxxExCal.ini to have 3 layers backup
3. CW: Fixed(exporting graph result data without also exporting its unit)
4. CW: Fixed(the menu for sending Dnp and Pmu didn't gray out for viewer although they were blocked)
5. Drv: Add one sec to the display of DSP time to account for the sec delay of getting DSP time
6. Rec&Drv: Save the comtrade data in secondary instead of primary so if CTPT ratio was wrong, user still can correct it in cfg file.
7. CW&Rec: Fixed(Editing line group if in error when save, user will lost all the thing they typed in)
8. All: Add TimeCode,LocalCode & TimeQuality,LeapSec in Comtrade to conform with Comtrade Rev 2013
9. All: Add BINARY32 and FLOAT32 for data file type to conform with Comtrade Rev 2013
10. CW: Add reading and saving CFF file capability to conform with Comtrade Rev 2013

Version 2.5.5 (Initial: 6/20/14, Released: 7/1/14)
--------------------------------------------------------------
1. CW: Add graphic option checkbox "Include SER"
2. CW: Improved +/- seq calculation accuracy when sampling rate is low.
3. Rec: Fixed(comtrade inf file missing TimeCode= so causing COMNAMES missing TimeCode also)

Version 2.5.6 (Initial: 7/3/14, Released: 8/21/14)
--------------------------------------------------------------
1. CW: In Graphic, add PwrVoltFreq on result ComboBox
2. Rec: Fixed(continuous freq has spike from time to time due to some data exactly equal zero and cause it to double count)
3. CW: Add vertical zoom in graph

Version 2.5.7 (Initial: 9/23/14, Released: 9/23/14)
--------------------------------------------------------------
1. CW: In Graphic, ask "Swap analog channel IDs with descriptions?" before exporting data

Version 2.5.8 (Initial: 10/10/14, Released: 10/21/14)
--------------------------------------------------------------
1. Drv: Fixed(Diagnosis give online while Oscope is running)
2. CW&Rec: For edit line group, allow only line#1 to control IsKm
3. CW: Fixed(On graphic, if line group file with extension lgp exist and user want to save, it save it to inf extension which is wrong)
4. CW: Add print and preview menu for ClearView configuration
5. CW&Rec: Add print and preview menu for Recorder configuration
6. CW: Fixed(the .par and .lgp didn't show correctly on graphic screen when opening files in graphic screen)
7. CW: allow par screen to show side by side with graphic in graphic screen
8. All: Add analog fail alarm (when any analog signal hit below -32700 in bit)
9. Drv: Fixed(PC Health alarm didn't sound the alarm)

Version 2.5.9 (Initial: 10/24/14, Released: 10/30/14)
--------------------------------------------------------------
1. CW: change ToShiftPhase(...) such that it use whole cyle of data to calculate phase and rms, then reproduce the curve by direct calculation
       instead of just shifting data. 
2. CW: Fixed(clicking on the secondary box after shifted phase, move the data back to its original which is wrong)
3. CW: Add menu Convert To "PMU Phase" and "PMU RMS" in grahic analysis
4. CW&Rec: Add button "Quick Pick" in Edit Line group record

Version 2.6.0 (Initial: 12/1/14, Released: 12/1/14)
--------------------------------------------------------------
1. All: Fixed(bug since V2.5.8: forgot to add analog fail alarm in print form and so causing exception when preview or print PAR)

Version 2.6.1 (Initial: 1/20/15, Released: 3/18/15)
--------------------------------------------------------------
1. CW: Fixed(exporting graph when choice > 3 it will get into error on saving wrong format)
2. All: Add(Cross trigger alarm and "Cross Trig" under SER)
3. Rec: save .lgp and .par modified time to now when fault come instead of the original modified time.
4. CW&Rec: add Breaker1ID and Breaker2ID on line group record
5. CW: Fixed(DataRange start time and end time wasn't updated when DataRange screen pop up)
6. CW: Fixed(for include SER in graph, if the SER event went normal at start, it would not be display even it went adnormal later)
7. CW: Fixed(for include SER in graph, if F file open before E file, the E file SER time would be wrong)
8. Drv: Fixed(when a chassis power down, the DFR will reinitialize every 2 min. It should stop every 3 try.)
9. Drv: Fixed(After Master DSP not talking for 6min and no further action but come back later, Drv still think it is not responding)

Version 2.6.2 (Initial: 5/8/15, Released: 5/21/15)
--------------------------------------------------------------
1. All: Fixed(Editing Line Group, if delete a line, any following lines would be messed up)
2. Rec: Restart the software if Main() throw exception
3. All: Check all potential exceptions involving TDateTime
4. CW&Rec: on EditLineGroup made menu "Save As ..." invisible all the time
5. All: COMTRADE reader now recognize lower case 's' or 'p' as secondary or primary. It was only upper case.
6. CW&Rec: Fixed(fault location sometime show too many cycles for fault duration if reclose occur during the fault)
7. CW&Rec: check if the line is energized at start of record before accepting the fault location (also stop reclosure fault)
8. All: Fixed(Rms can throw "sqrt DOMAIN" error in some rare occasion and cause the problem to stop)
9. CW: Fixed(Virtual Vn wasn't displayed)
10. CW&Rec: Add in email "Don't Auto Send Fault Summary if older than 1 day"

Version 2.6.3 (Initial: 6/15/15, Released: 6/26/15)
--------------------------------------------------------------
1. CW: Fixed(Take off VN for displaying on single phase which is unnecessary and also cause exception)
2. CW&Rec: Fixed(On printing all waveforms, the YScale Peak and YScale for unit/cm were not displaying as user selected)
3. CW&Rec: On printing all waveforms, allow digital panel size to be zero so digital will spread out among the graphs and also
           allow digital channel description to display.
4. CW&Rec: Fixed(Printing Format in Recorder Config cannot be saved)
5. All: Add analog types (R(rpm), t(`F) & T(`C))
6. CW&Rec: Fixed(Auto printing all waveform didn't work on landscape)

Version 2.6.4 (Initial: 7/27/15, Released: 7/28/15)
--------------------------------------------------------------
1. All: Add phase Ir PAR and graphic option. It is only for making In and Ir with different color

Version 2.6.5 (Initial: 9/15/15, Released: 9/17/15)
--------------------------------------------------------------
1. Drv: Add analog hit above +32700 as another analog failure 
2. Drv: Add Yr > (savedYear + 1) to be wrong in IRIG-B and so keep the savedYear or pc_year
3. CW&Rec: Add "Do auto TestRun if no fault occured in a week" checkbox in recorder configuration
4. Rec: Fixed(after reset FID, next FID still show the old number after reinitialize)
5. Drv: Add "Program Files (x86)" for SpeedFan so Windows 7 64-bit can still use SpeedFan information

Version 2.6.6 (Initial: 11/6/15, Released: 11/11/15)
--------------------------------------------------------------
1. CW: Fixed(on Comtrade, when sampling rate was not specified, the RMS value was jumping all around when cursor move)
2. Drv: reinitialize when serious exception occured. 
3. CW: Add APPCWMonitor.exe and Add menu "Run APPCWMonitor (also restart ClearView)"
4. CW: Restart when serious exception occurred. 
5. Serious Exceptions are "Out of memory","Invalid pointer operation","External exception EEFFACE"

Version 2.6.7 (Initial: 11/30/15, Released: 12/3/15)
--------------------------------------------------------------
1. CW: Add "Peak" & "Crest Factor" on graphic meter display for sliding window and Convert To graph
2. CW&Rec: Fixed(Printing for line group or fault summary was printing miles only even km was choosen)
3. All: Add one more digit on Extended Recording from 990 sec to 9990 sec on pre,post,fault limit
4. Rec: Make the meter time display region on StatusBar from 155 to 200 so any resolution display should show the whole time
5. Drv: Fixed(consecutive event didn't record to the next fault record if pressing fast enough)
6. All: Add "#Hour Different to GPS" on PAR so user can use GPS with UTC time output and yet keep the local time in PC
7: CW&Rec: Add printing master phone list in Recorder Configuration printing
8: CW&Rec: allow edit line group miles/km button to be pressed on any line (it was only allow on Line#1 since V2.5.8) 
9: DSP: for simple freq, use the duration for window of calcuation. if duration is 0, use 1 sec.
10: DSP: fixed(for roc, the trigger line should be as close as possible to the user set duration. note: resolution is 1 cycle)
11: Rec&Drv: Add F12 button for test run
12: Rec: Add more messages to show what cause the reboot, reinitialize and test run

Version 2.6.8 (Initial: 12/7/15, Released: 12/14/15)
--------------------------------------------------------------
1. CW: Form DataRange add enter event on Sample#
2. CW&Rec: Fixed(when COMTRADE file# .d## over .d100, the data read in as flat line after .d10. It is the same problem when
    extend recording reaching 1000 sec which produce the file .d100 and cause the problem)
3. All: Add SNTP as clock option in PAR (replace Oncore)
4. DSP: on simple freq trig, move the trigger line to where 1/2 duration start (default of duration is 1 sec)
5. CW: Increase MAX_SDIGEV_SN from 60 to 1000 so if too many bounce on the digital events can still show
6. All: Add checkbox "Do not restrict event only trigger" in PAR
7. All: obsoleted triggers HZ_Step and RMS1
8. DSP: Fixed(bug on V2.6.7 causing multiple many events triggered when a event is constantly abnormal)
9. CW&Rec: On Print all waveform, add checkbox "No Triggers"
10. CW: On Print all waveform, allow the cfg to be sticky instead of going to default every time when reopen.
11. CW&Rec: Fixed(On Print all waveform, YScale = Full Scale or User selected didn't work)
12. CW&Rec: On print all waveform, add checkbox "Limited to 100 cycles per page"

Version 2.6.9 (Initial: 12/15/15, Released: 12/16/15)
--------------------------------------------------------------
1. CW&Rec: Fixed(email send one more email than max#/hr)
2. All: Fixed(bug since 2.6.8, after obsoleted HZ_STEP, forgot to allow any number of HZ trigger)

Version 2.7.0 (Initial: 1/19/16, Released: 1/21/16)
--------------------------------------------------------------
1. All: Add PRC SER format data to SerData folder
2. CW: on graphic meter display, increase from 3 to 4 decimal places
3. All: Fixed(bug since V2.6.8 EditPAR ComboTrType didn't change when selected item is click)
4. All + DSP: Add Hz_step trigger back but use algorithm by the paper FNET by (Tao Xia, Yilu Liu, Robert M. Orndorff)

Version 2.7.1 (Initial: 1/25/16, Released: 2/25/16)
--------------------------------------------------------------
1. CW&Rec: take off fabs(...) for distance to fault so negative distance to fault is allowed.
2. CW&Rec: change default created continuous record file size from 1.2MByte to 10MByte
3. All: Add minus on creating virtual analog channel
4. All: add printing for PAR on SER auto stop, Trigger auto stop, limit#Faults in disk full, event debounce, Transient rate osc
5. CW&Drv: Add QuickPick button on PMU configuration editing
6. CW: Add QuickPick checkbox for graphic analysis

Version 2.7.2 (Initial: 3/9/16, Released: 3/14/16)
--------------------------------------------------------------
1. CW&Drv: add checkbox "Send UTC time"
2. Drv: Add IP2 in PMU configuration (also UDP called in IP have to match else will be rejected just like TCP)
3. All: Add ChassiS# column for An,Tr,Ev on printing PAR
4. CW: On vector diagram, allow select a vector as reference independence of oscillograph
5. CW: On vector diagram, allow a vector to be disabled from displaying by double clicking the description label
6. Drv: on PMU, change default ms delay from 0.05225ms to 0.04425ms

Version 2.7.3 (Initial: 4/6/16, Released: 4/6/16)
--------------------------------------------------------------
1. CW&Rec: Fixed(in all wave printing, when limited to 100 cycles per page and spread digital among graphs were checked, 
           the digital wasn't showing after 100 cycles)

Version 2.7.4 (Initial: 4/7/16, Released: 4/15/16)
--------------------------------------------------------------
1. CW&Rec: Add Modbus protocol so user can choose to use either DNP-3 or Modbus
2. CW: Display modified times when local and remote setup files are different
3. All: Add menu "Save As ..." in PAR editing
4. CW&Rec: on Recorder Config, add checkbox "Ping Master every 5 minutes (if fail report as Master Comm Error"
5. Rec: autmatically Convert trend file to comtrade each day in 10 minute interval
6. CW: when get DNP3 config RxxDNP3.inf, also get RxxDNP3.txt 

Version 2.7.5 (Initial: 4/28/16, Released: 5/10/16)
--------------------------------------------------------------
1. All: Add checkbox "Allow Any IP" on PMU 
2. Drv: PMU now use remote (IP,Port) to identify sender and send back to the same (IP,Port) when appropriate 

Version 2.7.6 (Initial: 5/12/16, Released: 5/12/16)
--------------------------------------------------------------
1. Drv: in PMU, show remote (IP & port#) pair when connect, send, ... disconnect
2. Drv: Fixed(PMU restricted to 2 TCP connection, it should be unlimited after V2.7.5)

Version 2.7.7 (Initial: 5/24/16, Released: 7/2/16)
--------------------------------------------------------------
1. All: Fixed(On PMU screen, CheckBox SendUTC time is not sticky - bug since V2.7.2)
2. All: On Rec config screen, add checkbox "Turn Transient Alarm on during Test Run"
3. CW: Fixed(when receiving ser file, it didn't convert it to PRC format - it did on AutoTask)
4. Drv: Display DSP Revision
5. Drv: changed(if serious exception, close the driver instead of reinitialize)
6. DSP: add Hz_Sign trigger 
7. All: increase ROC in PAR decimal points from 3 to 5 and allow negative
8. Rec&Drv: save all trace files + PMU + DNP3 + Modbus + some diagnosis to ATrace
9. Drv: changed(close Drv on Drv Exception instead of reinitialize only on serious exception)
10. CW: SER (when do "Save Display...", beside saving to .ser also save it to PRC format)

Version 2.7.8 (Initial: 8/9/16, Released: 8/10/16)
--------------------------------------------------------------
1. Drv: When exception during drv initialize or scope intialize, try to initialize again

Version 2.7.9 (Initial: 8/16/16, Released: 9/6/16)
--------------------------------------------------------------
1. Drv: show IRIG-B data in all trace file
2. Rec: Fixed( in Recorder Inf, the fault summary should be 3 times for "Max. # of Fault in FSum" if extended recording is on)
3. Drv: Add IEEE_1344 in diagnosis
4. CW: Fixed(EditLineGroup show AXX : AXX: ... twice in Graphic Analysis)
5. CW&Rec: in line-group, allow virtual channel to be negative
6. CW&Rec: in line-group, add a new function "Va+Vb+Vc+Ia+Ib+Ic" for virtual Vn 
7: NE64: add command for reporting type of DSP_BOARD 
8: Drv: Add DSP_BOARD and DSP_REVISION in diagnosis report (and stop displaying DSP Revision in trace file)
9: NE64: Fixed(bad IRIG-B signal can stop 1PPS from running)
10: NE64: Add Irig-B "bad signal" message to PC so user can tell if unsync due to "no signal" or "bad signal"
11: Drv: Add Invalid(bad signal) to trace file for Irig-B
12: CW&Rec: Show IRIG-B unsync due to bad signal or no signal instead of just unknown 

Version 2.8.0 (Initial: 9/14/16, Released: 9/27/16)
--------------------------------------------------------------
1. CW&Rec: in Line group, add +A# for Ia, Ib, Ic, In so two breakers' current can add together if virtual channels can't be created. 
           (if the # is -ve, it will substract)
2. CW&Rec: in Line group, take off V2.7.9 new function "Va+Vb+Vc+Ia+Ib+Ic" for virtual Vn.

Version 2.8.1 (Initial: 10/24/16, Released: 10/24/16)
--------------------------------------------------------------
1. CW&Rec: Fixed<error on V2.8.0>(Changing one positive reactance on one line group change all other lines)
2. Rec&Drv: BackupPC set "PC Health" alarm when running

Version 2.8.2 (Initial: 11/7/16, Released: 1/16/17)
--------------------------------------------------------------
1. NE64 (released 11/8/16): Reversed back to "bad IRIG-B signal can stop 1PPS from running" since MOD Irig-B has too many correction.
2. Drv: Force TimeMark to update if within 0.5 hr and 1.5 hr different to the PC time immediately. This fixed the problem of daylight saving turn over.

Version 2.8.3 (Initial: 2/6/17, Released: 3/3/17)
--------------------------------------------------------------
1. CW&Rec: Add PQData which include saving Trigger values and Flicker every 10 min in comtrade format
2. All: Add imbalance trigger
3. DSP: increase harmonics calculation from 8th to 13th harmonics
4. Rec: "Windows Logon & Startup" now can also work on 64-bit Windows
5. CW: Add "De-Spike" on Graphic analysis
6. All: Add CBA phase rotation check box on PAR

Version 2.8.4 (Initial: 3/14/17, Released: 3/14/17)
--------------------------------------------------------------
1. CW: Fixed(xx.ser.csv file have a wrong station name)

Version 2.8.5 (Initial: 3/16/17, Released: 3/17/17)
--------------------------------------------------------------
1. CW: Fixed(PRC_xxx.Trms.csv file <which has SER.csv header> was accidentially saved to RmsData folder)
2. CW: Fixed(when polling ser.csv, CopyAndCheck function return error due to wrongly doing bkup2 in addition)
3. CW: when auto-polling continuous RMS trend file, also get back Trms .cfg and .dat (Comtrade file)

Version 2.8.6 (Initial: 4/12/17, Released: 4/14/17)
--------------------------------------------------------------
1. All: change the word "Imbalance" to "Unbalance" in PAR to match IEC std
2. DSP: Fixed(data sending from DSP to RecDrv can occasionally shift by 1 sample in transient sampling rate)

Version 2.8.7 (Initial: 4/18/17, Released: 4/18/17)
--------------------------------------------------------------
1. DSP: Fixed(the fix in V2.8.6 cause long term data shift when day turn over to next day)

Version 2.8.8 (Initial: 4/21/17, Released: 4/24/17)
--------------------------------------------------------------
1. Drv: (Only concern to DSP V6) Add 1sec delay at end of SaveExCal() since DSP V6 come back too fast and data wasn't ready
2. CW&Rec: Fixed(p-p-g fault might be misclassified as p-p fault) 

Version 2.8.9 (Initial: 4/27/17, Released: 5/22/17)
--------------------------------------------------------------
1. DSP: Change unbalance trigger from 0seq/+seq to -seq/+seq
2. DSP: change the way sequence calculation was done (from shifting data to shifting phase from vectors)
3. Drv: Increase TrValxx.txt accuracy from 3 decimal to 6 decimal
4. CW&Rec: Fixed(make rms, freq comtrade file - including trend - missed one end data)
5. CW: Increase exporting .cvs analog data from 3 decimals to 6 decimals
6. Drv: PMU add sending format Va,Vb,Vc,Ia,Ib,Ic and Va,Vb,Vc,Ia,Ib,Ic,V1,I1,V2,I2,V0,I0
7. DSP: Fixed(Freq trigger would stop trigger any more if signal went to zero then came back)
8. DSP: Fixed(Alarm3 default to offline alarm was turn on breifly after DSP power up. It shouldn't.)
9. CW: Fixed(event display the very top event can sort wrong if it event# is larger than the second event)
10. All: Add "# of HD/SSD (PC-Health)" in PAR
11. Drv: Add "AnFail", "HardDriveMissing", "AlarmOn" to ATrace
12. Drv: Changed checking hard drive temperature for only HD0 & HD1 to highest temp from HD0 to HD09

Version 2.9.0 (Initial: 6/22/17, Released: 6/23/17)
--------------------------------------------------------------
1. CW: Fixed(Vector Diagram showing degree more than 180)
2. Rec: Add "DelayStartRecDrv" on _setup.rec to delay the start of RecDrv if needed

Version 2.9.1 (Initial: 6/26/17, Released: 6/29/17)
--------------------------------------------------------------
1. CW&Rec: Add CheckBox "No Negative Fault Distance" in Line Group
2. CW&Rec: Put negative fault distance as unreasonable
3. CW&Rec: Fixed(V2.8.9 didn't go far enough on "make rms, freq comtrade file - including trend - missed one end data")
4. Drv: save RxxExCal.ini to backup setup folder (if there is one) during calibartioin
5. Rec: Add RxxDnp3.inf and RxxExCal.ini to be saved in backup folder (if there is one) during initialization

Version 2.9.2 (Initial: 6/29/17, Released: 6/30/17)
--------------------------------------------------------------
1. All: Add generator (delta Vab,Vbc,Vca) in PAR (analog channel,trigger), line group, Graph color phases 

Version 2.9.3 (Initial: 6/30/17, Released: 6/30/17)
--------------------------------------------------------------
1. Rec: Run "RemapBkup.bat" in APP Recorder folder if backup folder cannot be accessed
2. Rec: If Data disk go to zero, restart APP Recorder

Version 2.9.4 (Initial: 7/20/17, Released: 7/21/17)
--------------------------------------------------------------
1. Drv: Fixed(when HD# temperature equal zero, the HD# actually missing even HD# exist in SpeedFan)
2. CW: During exporting data, change RecDevID to "Exported" to ensure no misinterpreted data type when reading back

Version 2.9.5 (Initial: 7/21/17, Released: 7/31/17)
--------------------------------------------------------------
1. Rec: Fixed(When user saving RMS+Phs, the trend checkbox was visible but it should be invisible)
2. Rec: Fixed(The menu "Stop Packing" under continuous recording menu was visible by default but it should be invisible)
3. CW&Drv: Add sending format "All Analog Channels" in PMU 
4. CW: Add "YScale Optimized (RMS)" in print all waveforms
5. Drv: Fixed(PMU sending format "Va,Vb,Vc,Ia,Ib,Ic,V1,I1,V2,I2,V0,I0" has the units for V2,I2,V0,I0 not set so it get random unit)

Version 2.9.6 (Initial: 8/8/17, Released: 8/17/17)
--------------------------------------------------------------
1. Rec: Add checkbox "Active FTP (else passive)" on FTP configure
2. All: Fixed(in PAR, if "Master Chassis#" is zero, driver throw exception over and over again and can't start)
3. Drv: Improve the downloading DSP code and Cfg process so the waiting proportional to #DSP and its progress. 
        This have big impact on when there are many data chassis and the ethernet switch and computer in some way not talking smoothly.

Version 2.9.7 (Initial: 8/21/17, Released: 9/9/17)
--------------------------------------------------------------
1. Drv: For fault triggered by cross trigger, set the fault time at triggered time (It was a little off).
2. All: Add "IP (Cross Tr)" on PAR
3. All: Comtrade editing no more filtering '.' since we need that for IP (cross tr)
4. CW&Rec: On email form, added check boxes "Check All" & "Uncheck All"
5. All: On test run, if user choose to turn transient alarm on, it will also turn on cross trigger alarm as well as doing "the IP (Cross Tr)" if it exist. 
6. Rec: On DNP3, add sending alarms status as object group 10 variation 1 "Binary Output"
7. CW: Fixed(when geting the line group file or Recorder config, the date of CW and of DFR were reversed)
8. All: On PAR, when user choosing cross trigger on SER channels, the software will inhibited event DFR on that channel automatically

Version 2.9.8 (Initial: 9/22/17, Released: 1/31/18)
--------------------------------------------------------------
1. All: change comtrade default time code from x to TimeCodePC()
2. CW&Rec: change extracted continuous file name to ComName standard
3. CW&Rec: In edit line group, show line# next to line name (TW need that number)
4. All: Add TW (Travelling Wave) Channels/Boards in PAR
5. Drv: Fixed(EnsureDspRun() did not ignore DSP board marked as ignore)
6. CW: On graphic meter value, add space between value and unit
7. Drv: Add "# IP connected" in PMU screen
8. Drv: On PMU, after socket disconnect, delete the ip on the list since the stop command might not have reached the PMU
9: Drv: On PmU, add +A# for Ia, Ib and Ic so two I channels can be added together
10. CW: Add menu "Show Files ..." in SER display
11. Drv: Add menu "Test Run All TW Channels"
12. Drv: Add TW-TimeMark in status screen
13. CW: when doing Redo fault location, it will recognize TW file and redo TW fault location
14. CW&Drv: Add HDSentinel software as an alternative to SpeedFan
15. CW: Fixed(if '.' is on Company name or station name, the comtrade file cannot be open)
16. Drv: Move "+ 1 sec" to IrigB Decode instead of inside of GetOnePPSTime(...) and TimeMark
17. DSP: responding to LtRecovery by recovering only one packet instead of pushing back LtPtOfDay
18. Drv: added class CRecentLtPtOfDay to keep check of LtPtOfDay
19. DSP: reduce the difference between LtPtOfDay and LtNextPtOfDay from 1 sec to 0.1 sec to make the LT data come earlier
20. Drv: In PMU, display PMU sample at exact second mark
21. All: Add phase calibration (from post-processing only. It does not affect DSP so no effect on trigger and raw data)
22. CW&Rec: On NE64DCOm, replace Sleep(20) with WaitForReponse(17) since TW board response a lot slower on RS232 
23. APPMonitor: Change starting delay for APPRecorder from 1sec to 1min since some computer taking a lot longer to be ready
24. Drv: Add menu "Run", "One Shot" and "Stop" in File Menu so when a very small screen is used, user still can do this operation.
25. All: add Magnitude Trigger so it can trigger on negative
26. Drv: Elimilate ProcCrossTr Err message since it could be too many message when system first setting up.
27. TW: First time running

Version 2.9.9 (Initial: 1/15/18, Released: 1/16/18)
--------------------------------------------------------------
1. Drv: Let HDSentinel to take care of PCHealth alarm (not SpeedFan) if HDSentinel is installed but still display SpeedFan info if SpeedFan is installed
2. CW: Fixed(On V2.9.8, about box still showing V2.9.7)

Version 3.0.0 (Initial: 2/27/18, Released: 4/25/18)
--------------------------------------------------------------
1. Drv: For Scope, add menu "Sequence of Analog Channel #" so user can set what analog channels to display along side with the selected channel
2. CW&Drv: For PMU, add checkbox "plus Analogs" so user can select additional analog channels to send besides the phase group
3. CW&Drv: For PMU, add sending format "No Phase" so user have complete flexibility what analog channel to send even no sending the phase group
4. CW&Rec: For MenuNE64DCOM, change caption "DSP Board's Ethernet Settings" to "DSP/TW Board's Ethernet Settings"
5. CW: Fixed(in graph: the generator calculation for MVar was off when sampling rate was 600Hz. So the algorithm for 1p 3p and gen was replaced.)
6. Rec: For DNP3, add checkbox "Send alarm bit on class 0" to make backward compatible for some customer setup 
7. Rec: Add "BreakerRestrike=Yes" in Comtrade inf if BreakerRestrike is detected or "BreakerRestrike=No" if not detected.
8. Rec: On DNP3, add trigger channel for point mapping
9. CW: Fixed(On FFT, some convertion happened to be inverted. The Window function was appling wrongly) 
10. CW: add menu "Export Graph Data (16-bit) ..." so older Doble test set using Comtrade older than 2013 can read it
11. TW: Change TRIGGER_X_MAXIHEX from 2 to 1.4 so SEL TW tester which max at 5A will work
12. Drv: add TW_Revision on diagnosis

Version 3.0.1 (Initial: 5/3/18, Released: 5/17/18)
--------------------------------------------------------------
1. All: For TW channel, add "Trip if Over" and "Ignore"
2. TW: Add "TripIfOverInTen" so user can set the threshold level
3. All: In PAR chassis config, add 'V' for virtual, 'W' for Tw + virtual
4. TW: Fixed(TW fault Irig time was off although the second time t1, t2 were correct)
5. CW&Rec: In edit line group, add "Station ID"

Version 3.0.2 (Initial: 5/29/18, Released: 6/11/18)
--------------------------------------------------------------  
1. All: Fixed(Par printing missing chassis# and IP(cross Tr)
2. CW: Fixed(Error on double click opening TW recorder on fault summary)
3. CW&Rec: Add Tw# on Tw fault type in comtrade inf file so to able to identify tw channel on fault summary
4. CW: Add "Description (if any)" on Fault Summary screen to show involved Tw channel

Version 3.0.3 (Initial: 6/18/18, Released: 6/19/18)
-------------------------------------------------------------- 
1. Drv: Fixed(On OScope, if sampling rate > 4800Hz, the display cycle and offset will be wrong (bug from V3.0.2))
2. All: Fixed(On editing Par Tw channel, ignore column was not saved)
3. CW: Fixed(Admin user could not update recorder software if the user was not also have the right on monitoring call)

Version 3.0.4 (Initial: 7/2/18, Released: 7/20/18)
-------------------------------------------------------------- 
1. On DNP3, add label "T=Trigger Value" (missed in V3.0.0)
2. DSP: Fixed(transient data send to Pc go backward in time when asking data earlier then the DSP buffer can handle)
3. CW: On PwrVoltFreq graph, convert +SeqV to RMS plot
4. CW&Rec: Fixed(DNP3 form did not save "Send Class 0 Alarm" checkbox)

Version 3.0.5 (Initial: 8/11/18, Released: 8/14/18)
-------------------------------------------------------------- 
1. Drv: Fixed(when sync alarm share with analog fail alarm and it was sync but analog was failed, lead to many recovery on continuous data)

Version 3.0.6 (Initial: 9/20/18, Released: 11/15/18)
-------------------------------------------------------------- 
1. All: Fixed(Comtrade file extension cannot be larger than 7 character including "." which is starting at V2.9.8 to include "." in Comtrade file)
2. CW: Automatically update TW fault location when TW faults of both ends arrived in master station.
3. Rec: add more catch exception on MangFaultFiles() 

Version 3.0.7 (Initial: 1/5/19, Released: 1/18/19)
--------------------------------------------------------------
1. DSP: add a2ndLoop for virtual channel so virtual channel can be used for virtual channel calculation.
2. All: add "2nd Loop" checkbox in PAR
3. CW&Rec: set modem to disable by default since Windows 10 don't have TAPI.
4. All: add checkbox "Km" in PAR
5. CW: When updating Recorder Software, update ClearView software on DFR also.
6. CW: On graphic analysis, add "Distance" for measurement and "km" as option (for Traveling Wave)
7. CW&Rec: add checkbox "Include Reclose" in line group record

Version 3.0.8 (Initial: 1/29/19, Released: 2/5/19)
--------------------------------------------------------------
1. Rec: Fixed(The driver continuous T (time stamp) file was not moved to backup upon failure of conversion)
2. CW: Fixed(Bug in V3.0.7, Distance showed on power calculation)
3. CW: changed checkbox "Km" default to unchecked

Version 3.0.9 (Initial: 2/18/19, Released: 8/6/19)
--------------------------------------------------------------
1. CW&Drv: Add "Stn (PMU)" on PMU form so user can enter their own Stn description to match their own standard
2. Drv: Move scope Run and Stop button to the same level as One Shot button so a 10 inche screen can see them.
3. Drv: Increase ONCE data interval from 1 sec to 2 sec and reduce it data size from 10 to 2. 
4. Drv: make WriteDataOncePacket() to be self-contented (This help out the DSP 6.1 board of unnecessary error message)
5. CW&Rec: Added "Time Sync" and "PMU" on PAR printing 
6. Rec: Added routine for picking up Goose SER data in DrvData folder
7. All: Add adnormal event channel description for SER 
8. C1294: for DSP 6.1 board, make the 1PPS happen 400ns earlier instead of 200ns to reduce the chance of overshooting the 1PPS time occasionally
9. CW&Rec: On fault location, make as little as 1 cycle (instead of 2) to work. Also on fault duration should not include prefault region.
10. Rec: Add try catch exception on fault location calculation on CreateInf to stop fault going to backup during conversion unnecessary
11. Rec: Fixed(Master Comm Error caused by opening modem but modem not there)
12. CW&Rec: On PAR, add time calibration for travelling wave 
13. CW&Rec: On PAR, remove ExtShunt since it will be the same all the time.

Version 3.1.0 (Initial: 10/30/19, Released: 12/6/19)
--------------------------------------------------------------
1. Drv: Fixed(a lot of TimeMarkPtOfDayAtSec when no analog or event card at data chassis, so don't display them since no data anyway.)
2. CW: Fixed(The time in exporting zoom-in data staying with the original start time which is wrong)
3. Drv: Add "Test Run at Start of Minute"
4. Rec: Add "Do TestRun Periodically" in Recorder Configuration 
5. CW&Rec: disable minimize on "show connection status" form since the form will disappear in Windows 10 when minimized 
6. CW&Rec: If monitoring call lost the socket and can't reconnect, keep trying every 1 minute and don't quit trying. This help Linux system.
7. All: On PAR, add 15360Hz transient sampling rate
8. DSP(Rev311): Take off a2ndLoop which was added on V3.0.7 (2nd Loop is not ready for sampling rate over 9600Hz)
9. DSP(Rev311): add 15360Hz transient sampling rate
9. All: Take off "2nd Loop" checkbox in PAR which was added on V3.0.7 (2nd Loop is not ready for sampling rate over 9600Hz)
10. All: Move 16.8kHz to Highspeed with restriction of 9 analog + 1 event board

Version 3.1.1 (Initial: 12/9/19, Released: 12/30/19)
--------------------------------------------------------------
1. CW&Rec: Add "Channel Mapping" in line group record
2. CW: Add "Outgoing Dropbox" and "Incoming Dropbox" on ClearView configuration for ClearView to ClearView data file transfer
3. DSP(Rev312): increase tolerance of 100ppm=100us to 200ppm=200us for 1PPS. Mostly for DSP-6.1 board to reduce it chance for time correction.

Version 3.1.2 (Initial: 1/7/2020, Released: 1/28/2020)
--------------------------------------------------------------
1. All: On PAR, add 1920Hz for continous recording
2. All: Fixed(On PAR, message "16.8kHz max .. 24 analogs ..." should be "... 27 analogs ...")
3. All: On PAR, add restriction on LT transmission > 70k bytes per second per chassis
4. All: On PAR, add 11520Hz transient sampling rate
5. DSP(Rev313): add 11520Hz transient sampling rate
6. CW&Rec: Add secure SMTP on email
7. DSP(Rev313): Fixed(15360Hz didn't work properly for any DFT calculation)
8. Drv: IsFaultValid change from 3 minutes to LeastDspBufferInSec
9. Drv: prefault,faultlimit,postfault,maximum Nsamp for transient record become elastic according to transfer speed and DSP buffer size
10. Drv: Fixed(sometime older fault keep coming so it ended up repeating the same fault)

Version 3.1.3 (Initial: 2/3/2020, Released: 2/16/2020)
--------------------------------------------------------------
1. C1294: change UDP waiting for message from 10ms to 1ms and so the through put increase from 35kWord to 99kWord
2. Drv: Add 95kWord of C1294 on dynamic changing fault file size
3. Drv: Fixed(V3.1.2 way under estimate the maximum transient fault file size)
4. Drv: Fixed(when fault file size pushing to the limit of DSP output limit, data might not come in correctly <bug since the beginning of time>)
5. All: On PAR, change the high speed restriction on analog and event used to better reflect the capability of the DFR
6. All: On PAR, add StatusBar on Sampling tab to show "Max. Fault Size"
7. Drv: Fixed(bug on V3.1.2, if fault come and PC time go backward or next day, no more fault can come until reinitialize)
8. Drv: Fixed(MainPtOfDayAtSec and PC time if different can take too long to change and can cause losing fault)
 
Version 3.1.4 (Initial: 3/17/2020, Released: 9/2/2020)
--------------------------------------------------------------
1. P1294: first time implementation of PTP using DSP6.2 board. 
2. All: On PAR, add "PTP (option)"
3. All: On PAR, add checkbox "Auto Daylight Saving"
4. Rec: Add alarm on meter (send DNP3 for alarm has been programed since V2.9.7)
5. All: On PAR, add menu "use (A#)(type) analog description" on trigger popup menu
6. Drv: if sync, do update PC time everytime instead of every 5 minute
7. All: Add priority event in PAR
8. DSP: Add detecting priority event
9. CW&Rec: Fixed(V3.0.7 suppose to set Modem to disable as default but didn't work all the time)
10. Drv: Make priority trigger and event fault file last at least 10 seconds once it occurred  
11. All: Fixed(On PAR, extended sampling rate cannot be set to zero <bug since V3.1.2>)
12. Modified "DSP/TW Ethernet Settings" form to include UDP (besides RS232)
13. p1294: using P1294 to program DSP6.1 board since P1294 do not use real time OS and cause no delay on 1PPS.
14. Rec: take off SSMTP for email (note: keep SSMTP for CW)
15. CW: add forAlarm checkbox in FormEmail and send email of AlarmON once a day if AlarmON lists changed.
16. CW&Drv: add checkbox "append phase at end of desc." in PMU screen
17. CW: add menu "V1=(Vab-aaVbc)/3" and "V2=(Vab-aVbc)/3" on graphic analysis "combine next graph" popup menu
18. CW&Drv: add checkbox "Va=Vab, Vb=Vbc, Vc=Vn" in PMU screen and so it will send "V1=(Vab-aaVbc)/3" and "V2=(Vab-aVbc)/3" if checked.
19. CW&Drv: change Trasient Rate Osc from 1Cy/min to 1Cy/10min
20. Drv: change Alarm abreviation for ser from ALM# to M# so the logic for filtering alarm# can work.

Version 3.1.5 (Initial: 10/6/2020, Released: 10/9/2020)
--------------------------------------------------------------
1. Drv: Fixed(Alarm "Analog Fail" wasn't clear after all analog was ok until program restarted)
2. DSP: Fixed(event trigger didn't generate fault file on channel 7 and 8 on each event board but SER work <bug since V3.1.4>)

Version 3.1.6 (Initial: 10/26/2020, Released: 10/27/2020)
--------------------------------------------------------------
1. All: In Edit PAR, increase decimal point from 3 to 6 on all trigger parameters so it will be down to single cycle in transient rate

Version 3.1.7 (Initial: 12/8/2020, Released: 12/21/2020)
--------------------------------------------------------------
1. All: On PAR, change default TW c factor from 0.995 to 0.962
2. Drv: Add Graph->Vector on PMU screen
3. Drv: cut the timer for diagnosis from 4 to 2 min
4. Rec: cut the timer for diagnosis from 5 to 2.5 min
5. Rec: Fixed(if more than one RecDrv running for some reason, do a menu reinitialization auotmatically to make it back to one RecDrv)
6. Drv: Add Graph->"Line RMS" on PMU screen for live charting

Version 3.1.8 (Initial: 1/12/2021, Released: 5/10/2021)
--------------------------------------------------------------
1. All: On PAR, change default DSP IP from 195.168.3.1 to 192.168.203.1 and TW IP to 192.168.203.51
2. C1294&P1294: change default DSP IP from 195.168.3.90 to 192.168.203.90
3. TW: change default TW IP from 195.168.3.90 to 192.168.203.95
4. C1294&P1294&TW: change default ethernet address from muticast 1-35-69-86-120-2 to local unicast 2-35-69-86-203-90 
5. Drv: Fixed(save alarm as SER miss off alarm once in a while)
6. DSP: increase tolerance of 200us to 1ms for 1PPS. Mostly for DSP-6.1 board to reduce it chance for time correction on 4800Hz.
7. Drv: Fixed(Add IsLateToSetFaultPtOfDay(...) to reduce some unnecessary trigger)
8. DSP: Allow power related TrVal to have sign but trigger remain absolute
9. All: Fixed(if multiple monitors are used, some forms might not display if using "Desktop Center". Fixed by switching all forms to "MainForm Center")
10. DSP: change power calculation from shifting phase to vector i.e. VI* which is corresponding to how ClearView data analysis did it.
11. All: On PAR, add Edit_afs in AnExtra to let user define their own AbsFullScale for an analog channel
12. Drv: increment ClientX->Port from 3000 to 3001, 3002 if more than one DSP use the same IP (for SV processor)

Version 3.1.9 (Initial: 5/17/2021, Released: 6/21/2021)
--------------------------------------------------------------
1. CW&Rec: On FmNE64DCOM, add DSP Board version and change default UDP IP from 239.255.255.255 to 239.0.0.0. Taken off space between line on Status.
           Include PVM commands and display graph for checking etc.
2. Drv: Fixed(PMU LineRms crash if DataRate = 1 per second)
3. Rec: Add "Repeat for # Hour" in saving continuous files

Version 3.2.0 (Initial: 8/10/2021, Released: 1/3/2022)
--------------------------------------------------------------
1. CW&Rec: Fixed(Fault Loc region might include prefault under some circumstance)
2. Rec: Fixed("Repeat for # Hour" in saving continous files missed Rms+Phs)
3. CW&Rec: Make "Repeat for # Hour" in saving continous files visible only on Rec
4. Drv: Fixed(TW channel can stop responding from TW fault after Tw_ReadData error)
5. Drv: Fixed(PMU pause sending during transient fault)
6. Drv: Fixed(TW error didn't show which channel is error)
7. CW: Fixed(Dropbox didn't send email when new fault arrived)
8. CW&Rec: Fixed(On FmNE64DCOM, cannot update when using COMN <bug since V3.1.9>)
9. All: Add "Goose Capture" in PAR
10. Rec: Add GooseCap.exe into APPRecorder installation software
11. Rec: start GooseCap.exe automatically as required.
12. All: Change "Fault/SER LED/Alarm Duraion (sec.):" in PAR from 4 digits to 8 digits and FaultLedOnInSec from SHORT to int
13. Drv: Fixed(SER didn't stop recording in some situation after passing the setted recording limit)
14. Drv: Fixed(SER show <A.Stop> when set limit NEvStop set to zero)
15. Rec&Drv: Add SER <TA> to trigger test fault record by putting <TA> on SER description (mainly for GOOSE) where TA = Trigger at Abnormal
16. All: Add IsGPU on PAR chassis configuration
17. Drv: If it is GPU, load DSPCode will always passed 
18. Drv: If it is GPU, 1PPS test will always passed
19: Drv: Fixed bug on pre-released 8 that <TA> test run persist on next test run.
20. Goose: Option for turning initial state on or off.

Version 3.2.1 (Initial: 3/26/2022, Released: 10/25/2022)
--------------------------------------------------------------
1. CW&Rec: Add File Compare in Tools Menu
2. Drv: Fixed(PMU showing wrong port# for UDP_T and UDP_U on status screen)
3. Rec: Fixed("...\APPMonitor..." should be "...\\APPMonitor..." in FmWinLogon)
4. CW&Rec: Fixed(PARec print on Analog Desc longer than 40 characters did not go to second line)
5. All: On PAR, add "Perpetual" alarm on SER choice
6. All: On FormEditPARec, add Popup FormGPUCfg for SV configuration 
7. All: On FormEditPARec, add Popup menu "Change AbsFS" for selected analog channels.
8. Drv: Add menu "GPU FTP ..." and do FTP upload "cfg.gpu" to GPU computer during initialization.
9. All: Fixed(Found memory leak on DisplayEvent(...) and on Rec.tw of PAR)
10. All: change all struct to class on all windows programs.
11. CW: change all unnecessary Comtrade class pointers to non-pointer so no delete is need at end of the function.
12. All: Fixed(event normal and abnormal descriptions might not be saved as expected)
13. CW&Rec: Combine normal and abnormal event descriptions on single line on printing with a separator <a>
14. All: On PAR, make event normal description at start 
15. All: On PAR, add analog type "P(%)"
16. All: On PAR, add popup menu for event list "Copy normal desc to abnormal"
17. Drv: Fixed(tcode=0 when non IEEE and sync - Bug since V3.1.4)
18. CW: Change OnException RestartClearView on Serious Exception to always RestartClearView since reaching OnException is always serious exception.
19. Rec: Add Popup menu "Export to Data Folder" on Meters (Analog, Triggers, Events/SER and Alarms)
20. All: Fixed(if in the PAR on other TABs that don’t normally have a right click menu, the copy Normal Desc option pops up)
21. DSP&All: Add 512 samples per cycle so 25.6kHz sampling rate for 50Hz line frequency and 30.72kHz for 60Hz
22. CW: add try and catch on TTalkSerial::GetFile and SendFile to see if it can catch "EEFACE" exception that cause CW to crash
23. CW: Fixed(SER Abnormal Icon dropdown menu was using diagnosis dropdown menu)
24. Drv: Show PtOfDayDiff next to TimeMark
25. Rec: Replace ? with trigger type (like RMS) on PQ trend Comtrade on cfg
26. Drv: Fixed(Switch OScope and Drv could sometime cause a lot of exceptions so make OScope start or Drv start alone - not switching the two)
27. Drv: Fixed(at JobsToDoAt1PPS(...), casting TDateTime could cause truncation error) 

Version 3.2.2 (Initial: 11/29/2022, Released: 3/20/2023) 
--------------------------------------------------------------
1. CW: Add try and catch on some function that can cause exception so it prevent an unnecessary starting APPCWMonitor 
2. CW: change question "Swap analog channel IDs with descriptions?" to "Swap analog and digital channel ID with description?"
3. All: Fixed(choosing higher than 24kHz sampling rate didn't give warning when slot were wrong)
4. CW&Rec: show and email AlarmOn with station name
5. Drv: Fixed(In PAR, swapping "trip if over" and "trip if under" value will not change the checksum)
6. Rec: Change available commit memory from 10% to 5% before restart, and don't restart APPRecorder if it was already low when program first started.
7. Drv: PMU (add kWatt, kVar calculation)
8. Rec: Meters (add PMU Hz, kWatt, kVar), and DNP3 (Add PMU Hz, kWatt, kVar)
9. DSP: Reversed back to V3.1.8 so taking off the 512/cycle for now since there were explained spikes in the data that don't cause trigger. 
10. C1294: Fixed(IRIG-B could be off by 0.5ms sometime when MAX_CAP_CNT roll-over - it affect mostly TW board)
11. All: On PAR, add analog type "b(bar)" for pressure
12. CW: add "Include Normal" events checkbox in Graphic Option
13. CW: Fixed(importing third party comtrade file without sample rate but only time stamp caused exception)
14. Drv: Add checkbox “Vpp To Vpn” in PMU so the line voltages convert to Amplitude / sqrt(3) and phase - 30 degrees if checked
15. Rec: Fixed(a bug cause exception when displaying Alarm meter screen for using Pmu.count but it should be Alarm.count)

Version 3.2.3 (Initial: 5/19/2023, Released: 5/20/2023) 
--------------------------------------------------------------
1. CW&Drv: Fixed(Power3pXY forgot copying the real part of i to i1 in AMath <bug since V3.2.2>)

Version 3.2.4 (Initial: 5/30/2023, Released: 6/20/2023) 
--------------------------------------------------------------
1. All: Add checkbox "Add Transient rate to Ext (Experiment Only)" in PAR
2. Drv: Allow Vdc and Idc signal sending through PMU 
3. Drv: Add "Reset DSP" on top of "Request for reinitialize" when DSP not response for over 2min.
4. All: Add PTP(P2P) in PAR
5. P1294: Add PTP(P2P) capability
6. C1294: Ignore PTP command

Version 3.2.5 (Initial: 7/19/2023, Released: 7/25/2023) 
--------------------------------------------------------------
7. All: Add "none" on Distrub trig in PAR. "none" is a disturbance trigger but no alarm.
8. Drv: inside SpeedFan function, change time to 2 minute instead of 1 before declaring it invalid. Also return NULL instead of 1 when it is invalid.
9. Drv: Fixed(PMU paused every 10 second for a second or more if system is big during saving Q and E files)

Version 3.2.5 PTP (Initial: 11/02/2023, Released: 11/07/2023) 
--------------------------------------------------------------
10. P1294: In NE64_PC.h, change FMEM_HDR_PTP_P2P=10 to 20 so it will not overwrite FMEM_HDR_IRIG_UNMOD=10. 
11. P1294: In NE64_PC.h, change C1294_REVISION to ABP325.
12. P1294: In Ptp.c, change delay calculations for peer-to-peer connections to prevent an integer underflow when syncing to a peer-to-peer transparent clock.
13. P1294: In main.c, add version output to serial port on power up for easier debugging. 
14. P1294: Rename Irig_Init to Irig_PTP_Init. 

Version 3.2.6 (Initial: 9/26/2023, Released: 11/15/2023) 
--------------------------------------------------------------
1. Rec: Add "618 Translator" under Edit -> Point Assignment Record. It only shows up when GPU or GooseCap are selected in PAR.
2. Rec: Add capability to open/close and reinitialize GooseCap. Also add GooseCap to WatchDog. 
3. Rec: Fixed (when test run interval minutes set to "0" in configuration, the program may hang)
4. GC: Add DPS (Double Point Status). (1.1.0.0)
5. GC: Add open/close and reinitialize capability.
6. GC: Add "clear log" capability.
7. GC: Add a heart beat '*' next to the status to indicate the program running.
8. GC: Add "Display Frame Info" check menu item and it is default to false on start up, to prevent text flood. 
9. 618Translator: Initial build 1.0.0.0

Version 3.2.7 (Initial: 12/11/2023, Released: 1/19/2024) 
--------------------------------------------------------------
1. Drv: Fixed (Dsp_Cfg not update to DSP board when it should)
2. Drv: Fixed (some exception cases)
3. Drv: Added timers to safeguard initialization process.
4. Drv: Added maximum initialize retry before Drv closes itself. Set to 10 times. This is different from the retry(3).
5. Drv: Fixed (Drv always initialize Twice each time it requires an initialization)
6. Drv: Fixed (when Dsp_Cfg_Checksum equal to 0xFFFF, Dsp won't work)

Version 3.2.8 (Initial: 01/22/2024, Released: 01/31/2024) 
--------------------------------------------------------------
1. Drv: Allow backup PC to change master chassis number. By adding "SecondMaster=#" to "_setup.rec"
2. CW: Updated Vaisala lightning API.
3. 618Translator: Added drag drop feature to rearrange SVID to each 618 chassis. (1.0.1.0)
4. Drv: PMU added V1 as part of "Vpp To Vpn" calculation.
5. All: Fixed(In PAR, #SV field in SV config can only be single digit)
6. Rec: Fixed("Export to Data Folder" popup menu should not be in Pmu meter tab)
7. All: Fixed(Some forms' initial locations are outside display area.)

Version 3.2.9 (Initial: 02/01/2024, Released: 02/28/2024) 
--------------------------------------------------------------
1. Drv: Add DSP message Handling for PC_MSG_ERR.
2. Controller: Use PC_MSG_ERR to send missing SV package error.
3. Rec: Fixed (registry path may be wrong for APPMonitor when using "Windows Logon & Startup" menu)
4. Drv: Fixed (PMU keeps multiple connections when using Ethernet: "UDP_T" without AllowAnyIP)

Version 3.3.0 (Initial: 02/01/2024, Released: 05/17/2024) 
--------------------------------------------------------------
618Translator V1.0.2, GooseCap V1.1.1
1. GC: Fixed ("Edit Goose Point" window not saving last user input)
2. GC: Add G#, DFR Start, SER Run, Goose Tag, columns to "Edit GOOSE Points" window.
3. GC: Reformatted Goose Tag. Refer to Goose Tag document for details.
4. GC: Changed G# to represent points being captured rather than devices.
5. GC: Add DFR (NA/Normal/Abnormal/Both/Inhibited) and SER (NA/Run/Alarm/Perpetual) to Goose points.
6. GC: Heartbeat (*) only runs during Goose capture.
7. GC: Select device tab is replaced by a comboBox list on the top of Edit GOOSE Points.
8. GC: Add mouse right click menu (show entry number, undo, redo, insert row, delete row) for "Edit GOOSE Points" window.
9. GC: Replaced default mouse right click menu for text boxes.
10. GC: Add ignore Init.gcmd at start up.
11. GC: Add "Reinitialize" button to main menu.
12. GC: Add "Device Status" tab to GooseCap window. It is a meter that shows whether a device is running or not. The checking interval can be set under "Options" -> "Set Checking Interval".
13. GC: Fixed (GooseCap is not automatically re-initialized after the user edits GPAR.)
14. GC: Changed .gser file structure. Added a leading character to communicate with Recorder.
15. GC: Changed .gend was created on receiving a Goose frame even if Store.gser is empty. To avoid occasionally I/O racing condition, now it is created only if Store.gser isn't empty. 
16. GC: Create a temporary file for GPAR modification to avoid potential file read/write conflicts.
17. 618Translator: Ignore checking existence of GooseCap.exe
18. 618Translator: Add option to select translate for "Goose and SV", "Goose Only", "SV only". Default is "Goose and SV".
19. 618Translator: Add ability to ignore certain SV streams in SCD file while rearranging SVID to each 618 chassis.
20. 618Translator: Edited some warning and log messages. 
21. 618Translator: Changed how 618Translator generates Goose point description to match with OMICRON.
22. Drv: Add support for command "GSAL" for Goose SER Alarm, "GSPC" for Goose SER Perpetual Clear, and "GSPS" for Goose SER Perpetual Set.
23. GC: Add send command to Recorder Driver "GSAL", "GSPC", and "GSPS".
24. Drv: Changed maximum initialize retry before Drv closes itself to 720 times, to prevent too much log in Recorder trace file.
25. Drv: Add details when driver reinitialize.
26. Drv: Add send refresh master alarm card to support Smart Alarm Board.
27. Drv: Add support for Goose SER Alarm and SER Perpetual Alarm.
28. Drv: Fixed (PMU when using TCP, abnormal disconnect won't delete the connection from "ip connected".)
29. Drv: Fixed (PMU won't update "ip connected" GUI, when "Update" is clicked.)
30. Drv: Replaced <TA> trigger tag with Goose Tags when labeling faults in COMTRADE.
31. Drv: Delete the "Fault Timer = 04/30/2002 - 16:03:06 (UNSYNCED)" text on driver status bar when it just started.
32. Drv: Turn on Transient Record LED and Alarm for GOOSE Trigger.
33. Drv: Allow Year to go back when using IRIG-B time source with a year field or using PTP, so that year will not stuck in the future if time source is unstable.
34. Drv: Changed update PC time every time to a logic that make time change more stable in "MainSyncPCTime". 
35. Drv: Add error handling when GOOSE trigger is earlier than PC time. Ignore the trigger if it is more than 5s.
36. Rec: Add GOOSE tab to meters. GOOSE tab is populated by .gser messages.
37. Rec: Removed <TA> trigger. Moved into GooseCap.
38. Rec: Changed, when deciding a fault is test run or Goose, Goose takes priority.
39. CW: Changed tab name "Test" to "Test/G".
40. GC: Add send "TRus" command to RecDrv for Goose DFR triggers. Replaced the one in Recorder.
41. All: Fixed (Analog number of "Use (A#)(Type)Analog Desc" starts from 0. Now starts from 1.)
42. All: Fixed (When editing "Event Channels" in PAR, selections will not be shown during edit.)
43. All: Bypass "Abnormal Termination" dialog box.
44. Rec: If GooseCap doesn't process a fault file for more than 20 seconds, Recorder will start processing them and send a close command to GooseCap.
45. Drv: ConvertSerTimeStrToPtOfDay now use rounding rather than flooring to make fault time more accurate for GOOSE Trigger. 
46. Drv: Make initialization faster. Instead of waiting for "AreAllUdpReadInactive", use "nInactiveNotOk" to mark any DSP chassis that doesn't load DSP Code and not Responding. 
47. Drv: Stop TimerMain at begining of Initialize. 
48. Drv: Increase TimerTimeout interval to 50 min. (Machine with chassis offline will initialize slow.)
49. GC: Limit Status Log to 150000 characters.

Version 3.3.1 (Initial: 06/28/2024, Released: 07/19/2024) 
--------------------------------------------------------------
1. Drv: Modified (Move time sanity check directly into IRIG-B Decode.)
2. Drv: Add (After initial time sync with IRIG-B, PC time can be updated no more than 2.5h each time by IRIG-B.)
3. Drv: Fix (Faults were lost during unstable IRIG-B time.)
4. All: Add (More Sync descriptions.)
5. All: Fix continuous recording file can't be saved if PAR Station name includes these special characters \/:*?"<>|. They will be replaced by '-' during user input.

Version 3.3.2 (Initial: 06/03/2024, Released: 07/31/2024)
--------------------------------------------------------------
GC: V1.1.2, Trs: V1.0.3
1. C1294: New, version "D331" indicates V6.8 DSP board, which is V6.7 DSP board with 300ohm resistor added for IRIG-B unmode input.
2. GC: Add trace file feature.
3. All: Fix, Abnormal Termination still shows up if it is generated from other forms within a main application. Now disabled globally.
4. Drv: Change, use ForceClose rather than external command (.cmd) to close driver when needed.
5. Drv: Change, if error rate too large, force close instead of reinitialize. 
6. Drv: Change UNSYNC texts (such as "UNSYNC<Invalid(initializing)>" to "UNSYNC<initializing>") during Irig-B Time Syncing. Now, only "bad signal" and "no signal" display as "Invalid".
7. Drv: Change, when "bad signal" and "no signal" occurs, all DSP's time counter will be reset instead of only master chassis.
8. Drv: Change, during UNSYNC<initializing> counter set to 3 instead of 2. Also, when master chassis UNSYNC<initializing>, the time interval will be reduced to 5s.
9. All+: Code structure optimization.
10. Trs: Add trace file feature. 
11. Trs: Fix, total number of SV displayed may be larger than the actual number when multiple IED subscribe to the same SV. 
12. Trs: Upgrade to .NET Framework 4.8
13. CW: Add, NUL check before reading SER file. (Power loss to the computer may cause files to have NUL characters, which prevent SER file from being read correctly.)
14. Rec: Add, NUL check before writing ser.csv file. (Power loss to the computer may cause files to have NUL characters, which cause ser.csv file to have missing data compared to .ser file.)

Version 3.3.3-KU (Initial: 01/13/2025, Released: 01/13/2025)
--------------------------------------------------------------
1. Drv: PMU, fix when adding negative analog channel (equivalent to subtract) to Ia, Ib, Ic, the number is not right.

Version 3.3.3-GTC (Initial: 02/20/2025, Released: 02/20/2025)
--------------------------------------------------------------
1. CW: Vaisala changed their response format, changed CW code accordingly.
2. CW: Vaisala, add more debugging outputs. Generats "VaisalaResponse.txt" to log the last response.

Version 3.3.3-FPL (Initial: 04/12/2025, Released: 04/29/2025)
--------------------------------------------------------------
1. GC: Optimize edge conditions during FIFO message read/write.
2. GC: Change, Goose message can have struct.
3. GC: Change, add device name in GPAR; if empty, use IED name as device name, which is extracted from Data Set Reference.
4. GC: New, add "Nromal State" for Goose Points, so the setting is the same as event channels. Changed Goose Tag format for this.
5. Trs: New, add a check box "Use as SEL Goose Subscriber" to translate private field of "SEL_GooseSubscription".
6. Trs: Change, when translating SV, the full scale and abs full scale are changed from 10 to 100. 
7. Trs: Change, use Goose publisher's IED name as device name for GPAR.

Version 3.3.4 (Initial: 06/03/2024, Finalized: 11/04/2024, Internal use only, not Released)
--------------------------------------------------------------
Note: This version is for internal testing and evaluation purposes only. Not for public distribution.
1. Hp: Initial release V3.3.4, GC: V3.3.4, Trs: V3.3.4 (All+ Version 3.3.4)
2. All+: From V3.3.4 onward. When any All+ software is updated, All+ software's version will match Recorder's version; otherwise, All+ software will keeps its last version.
3. CW & Rec: Change HD and THD to show "%" in the meter.
4. All & DSP: Add RVC. currently limited to the first 6 trigger channels because of DSP memory. Increased to 30 in DSP489.
5. All & DSP: Add "Maximum RMS" for RVC, in DSP code and PAR.
6. CW DSP: Change DFT up to 50th harmonic.
7. CW DSP: Change DFT so it does't do edge case harmonic (i.e. 40th harmonic for 4800Hz, 20th harmonic for 2400Hz), because it won't be accurate.
8. DSP: Change, only do 1 HD or THD per trigger scan cycle to reduce DSP calculation time. 
9. DSP: Change, replaced sin80 by sin160, so 9600Hz can do up to 80th harmonic. Currently limited to 50th because of DSP speed.
10. Rec: Change, in the trigger tab of Meters, the time mark only updates when trigger updates. (Every 15sec)
11. Rec: Add 3sec trigger values into COMTRADE for PQ.
12. Rec: Add 2hr trigger trend data as weekly data into COMTRADE for PQ. New file at each Monday. Update every morning. Data from Sunday morning to Saturday night. Time mark in COMTRADE means start time. E.g. data point at time 22:00 is calculated from 22:00 to 23:50.
13. Rec: Add 2hr flicker value as weekly data into COMTRADE for Plt. New file at each Monday. Update every morning. Data from Sunday morning to Saturday night. Time mark in COMTRADE means start time. E.g. data point at time 22:00 is calculated from 22:00 to 23:50.
14. Rec: Add support for APPRecorderHelper.
15. All: Change, PAR, change continuous recording days from 2 digits to 3 digits.
16. All: Add, PAR, add data storage settings for PQ data (3sec-daily, 10min-daily, 2hr-weekly) and Flicker data (Pst-daily, Plt-weekly). 
17. All: Change, PAR, GUI modifications.
18. All: Change, PAR, change table back ground color from white to sky blue to give more contrast to selected items in PAR Edit.
19. All: New, PAR, Flicker only do selected voltage channels, not all voltage channels anymore.
20. All & All+: Change, PAR, add "Maximum RMS" for RVC, doPst for Flicker, and AutoPQDIF for automatically converting COMTRADE into PQDIF every day.
21. All+: Optimize code for duplicate program detection.
22. Hp: New, handle deletion of PQ data (3sec-daily, 10min-daily, 2hr-weekly) and Flicker data (Pst-daily, Plt-weekly) at 5am every day, based on settings in PAR.
23. Hp: New, save a memory snapshot of top 6 processes every 10 minutes under "\Setup\MemoryTrace".
24. All+: Change, maximum trace files limit: GTrace (50), TTrace (10), HTrace (20), MemoryTrace (90).
25. CW & Rec: Add, update Recorder Software feature in ClearView also updates Helper, Translator, and GooseCap.
26. CW & Rec: Add, task bar will show each opened window instead of only one for the program.
27. Rec: Fix, in Meters->Alarms tab, mouse right click menu "Export to Data Folder" won't work when GOOSE Cap is enabled. (Bug since V3.3.0)
28. Rec: New, in Meters->Analog tab, add mouse right click menu "Change Phase Reference Channel ..."
29. Drv: New, in Oscope, add "Ref ..." Button under Calibrate Phase. 
30. Rec: New, when user click Reboot in the menu, a conformation message box will appear before the reboot. 
31. Drv: New, in OScope, when user click Reboot in the menu, a conformation message box will appear before the reboot.
32. Drv: Change, do LtData only if not Scope mode.
33. Drv: Change, skip TimerMain during RunCalOffset, RunCalSlope, and RunCalPhase. 
34. Drv: Change, to sequentialize DSP configuration initialization, allow each chassis a maximum of 400ms before proceeding to the next one.
35. All: Change, when doing phase shift, perserving all harmonics by shifting only fundamental.
36. All: New, PAR, new units "d(deg)" and "g(gain)" are added for analog channel type. 
37. Rec & CW: Change, PQDIF now saves float number instead of integer. 
38. DSP: Change, 1p-PF, 3p-PF, Gen-PF, HD, THD, Frequency will show 0 when invalid (e.g. RMS is lower than the minimum RMS).
39. Drv: Fix, Extended Rate Duplication issue.
40. All: Change, disk usage in PAR edit will count for PQ data.
41. Rec: New, automatically converting COMTRADE into PQDIF every day when checked in PAR.
42. All: New, PAR, set maximum Flicker to 160, and a warning if more than 80 but within the maximum.
43. CW: New, "DoNotStartCWMonitor" in _setup.cw will prevent CWMonitor from starting if ClearView closed because of an exception.
44. Drv & DSP489: Add, Error message handling in driver and DSP489, not in DSP161.

Version 3.3.5 (Initial: 12/09/2024, Released: 4/14/2025)
--------------------------------------------------------------
Released with DSP7.0 Board. 
1. DSP489 & DSP489Cm: Initial release, DSP7.0 board.
2. e1294 & E1294: Initial release, non-PTP (e1294) and PTP (E1294) firmware for DSP7.0 board. Released with e335 and E335.
3. Drv: Remove, send clear JustInitFlag cmd to DSPs.
4. CW: Fix, bug since V3.3.4, when opening additional ClearView, clicking "No" will not stop the additional ClearView from starting up.
5. Rec & Drv: Add, compatibility mode.
6. e1294 & E1294: Add, check DSP code update cmd before storing code into flash memory chip to avoid downloading DSP161 code into DSP7.0 board.
7. e1294 & E1294: Change, increase SPI speed to 20M on DSP7.0 board.
8. e1294 & E1294: Add, retry DSP start 5 times.
9. e1294 & E1294: Change, logic for determining DSP is boot up.
10. e1294 & E1294: Add, handshake during DSP booting.
11. All & All+: Change, PAR, replace "Maximum RMS" for RVC to "Declared Input Voltage"; add "dip threshold" and "swell threshold".
12. All: Change, PAR, for RVC, always use trip if both; Automatically set TripIfUnder = -TripIfOver; "Declared Input Voltage" cannot be 0.
13. DSP161 & DSP489 & DSP489Cm: Change, RVC is percentage value, with refined RVC algorithm.
14. DSP161 & DSP489 & DSP489Cm: Fix, Hysteresis calculation error for negative values.
15. DSP489: Add, during DFT, save individual harmonic values, HD and THD in one calculation.
16. DSP489: Add, optimize trigger efficiency for HD and THD triggers.
17. Drv: Change, replace Now() with Share->ShareTime to improve performance.
18. All: Add, PAR, calculate DFR, PQ recording size.
19. Drv & DSP489: Add, IEC61000-4-30 PQ support (3-second average value and up to 50th individual harmonics).
20. Drv & Rec: Change, only 9600Hz transient sample rate with DSP489 can do IEC61000-4-30 PQ.
21. Rec: Change, when IEC PQ is used, time stamp of the Trigger tab in meters uses the 3-sec PQ data time. 
22. Drv & Rec: Change, trigger values are transferred from Drv to Rec using binary file (*.trv) instead of text file (TrVal###.txt).
23. Drv: Optimize NeDrv for ignored Chassis.
24. Drv & Hp: if post processing is needed for a fault (such as RVC), a PR##F#### will be generated instead of R##F#### for transient fault. 
25. Hp: New, do RVC post processing for 1sec lockout, and check swell or dip threshold.
26. Hp: New, delete old Individual harmonic files.
27. All: New, PAR, option to do individual harmonic PQ 3-second recording. 
28. Drv: Change, when driver is commanded to close during fault, GovNeDrv will force Driver Close immediately.
29. Drv: Change, optimize close due to exception: bypass StopAllDspByStartCfg(), close immediately.
30. Drv: Fix, PMU digital channel bit mask is wrong. 
31. Drv: Add, show debugging conditions in program. Internal use only.
32. GC: Optimize edge conditions during FIFO message read/write.
33. CW: Fix, ClearView update PMU setting should not open PMU ports (initialize meters on Recorder).
34. Rec & Drv: Add, "Force PAR to DSP" menu item and "FCFG" cmd file to force driver upload DSP_cfg to DSP. It will also reinitialize driver right after.
35. DSP489: Change, SDRAM partition format for AStore, EStroe and TStore.
36. GC: Change, Goose message can have struct.
37. GC: Change, add device name in GPAR; if empty, use IED name as device name, which is extracted from Data Set Reference.
38. Trs: New, add a check box "Use as SEL Goose Subscriber" to translate private field of "SEL_GooseSubscription".
39. Trs: Change, when translating SV, the full scale and abs full scale are changed from 10 to 100. 
40. Trs: Change, use Goose publisher's IED name as device name for GPAR.
41. All: New, PAR, Abs Full Scale Table can be moved around by dragging the first row.
42. Drv: Fix, close OScope will reinitialize APPRecorder so the calibration information can take effect.
43. CW: Fix, attempting to view a fault with an unconfigured line group will trigger an error message instead of an exception.
44. CW: Change, click "x" to close the "Enter Data Range to Show" window when opening fault record will stop opening it.
45. GC: New, add "Normal State" for Goose Points, so the setting is the same as event channels. Changed Goose Tag format for this.
46. Drv: Roll back, Fix in V3.3.4, Extended Rate Duplication issue. (need a better way to fix it)

Version 3.3.6 (Initial: 4/15/2025, Released: 5/29/2025)
--------------------------------------------------------------
1. DSP489 & Drv & Rec: Add, 11520Hz and 15360Hz can also do IEEE PQ.
2. Drv & DSP489: New, add "EnableDspDebug" to _setup.rec will enable Tx, Rx LEDs and Error messages on DSP489. Otherwise they will be disabled.
3. Rec: Add, a button "Show Goose Tag Table" on Goose tab of meters.
4. Drv: Change, do not display "No Previous PAR file" message during initializing.
5. Drv: Remove, send refresh master alarm card to support Smart Alarm Board. It's in the DSP code, not needed in driver anymore.
6. CW: Remove, some unused packages in Vaisala module.
7. Drv: Change, use a newer method to set PC time, because old one relies on DOS, which is deprecated.
8. All & DSP489: Add, TRD.
9. Rec: Fix, Continuous 10-min trend for RMS and Frequency has Max and Avg value calculated wrong.
10. Hp: New, very short and short time harmonic daily and weekly report function.
11. All: PAR, add hint icon for PQ section, indicating IEEE2800 table 19 compliance needs all DSP7.x cards.
12. All: PAR, add restriction, for RVC only allow voltage channels and TRD only allow current channels. 
13. Hp: Fix, no post processing initialization if there is no analog channels.
14. Hp: Add, compatibility mode check.

Version 3.3.7 (Initial: 5/27/2025, Released: 7/16/2025)
--------------------------------------------------------------
1. All: PAR, fix, hint icon should hide when continuous recording rate is 0.
2. All: Share, add Vdc, Idc, Ifd, Itc, Vcar, Vplt, Vpol, Ipol to phase.
3. CW: GDAOptions, no need to add Vdc, Idc, Ifd, Itc, Vcar, Vplt, Vpol, Ipol in phase color selection.
4. Drv & CW: PMU, allow 240 reporting rate.
5. Drv: PMU, change, when frequency is out of threshold, change calculating window from 1s to 0.1s.
6. Rec: Change, disable multi-thread when handling local UDP from Driver to Recorder.
7. Rec: Individual harmonic PQ file, add channel description to Ccbm.
8. Rec: Some code optimization.
9. Drv: Add, if PMU error, also log PMU messages in driver trace so driver can crash.
10. Drv: PMU, correct potential data alignment issue when updating PMU send rate without reinitialize Driver.

Version 3.3.8 (Initial: 8/4/2025, Released: 8/13/2025)
--------------------------------------------------------------
1. GC: Change 100 points per device limit to 500 in GPAR editor.
2. GC: Add, can read 0x81 and 0x82 length information.
3. GC: Fix, "xX" Goose tag shouldn't be monitored. 
4. GC: Fix, Goose number (G#) wasn't displayed correctly in GPAR editor.
5. Rec: Change, make ClearView update recorder software more reliable.
6. Rec &CW: Add, DNP3 Added Check box for visually seeing what is being sent when DNP3 point list is empty.
7. Rec &CW: Add, DNP3 Added Check box for sending only digital inputs and outputs.
8. CW: New, file API.

Version 3.3.9 (Initial: 9/9/2025, Released: 9/11/2025)
--------------------------------------------------------------
1. Drv: PMU, fix phase angle issue when sending fraction of a cycle data.
2. CW: Fix a typo on "Define Color for Each Phase".
3. CW: Modified Vector Diagram so it also works for RMS+Phas data.

Version 3.4.0 (Initial: 5/27/2025, Released: 1/28/2026) 
--------------------------------------------------------------
1. Rec & GC: Add, Show GooseCap menu button, which brings GooseCap window to the foreground. 
2. Drv & CW: PMU, a message box will appear after the "Update"/"Save" button is clicked.
3. All: Add validation check within TFormInputQuery for different query types.
4. All: Optimization, user input query window will focus on the input field when opened.
5. All: PAR, add "Use (A#) Analog Desc (Type)" for auto fill trigger channel descriptions.
6. All: PAR, Trigger Extra window title bar shows T#.
7. All: PAR, change how message box show up (to ShowMsg).
8. All: PAR, any edit in Analog Channels tab will update internal data buffer on tab exit.
9. All: PAR, optimization, when double click on DSP/GPU, use Col and Row directly. Take out SelGPUChassis_i.
10. All: PAR, fix, Trigger Channels' buffer can get changed unintentionally when editing PAR. Real inputs and PAR is not affected by this. Bug since V3.3.5
11. All & DSP489: Add TDD trigger.
12. All & DSP489: Add PQ Flag.
13. DSP489: Change JustInitializedFlag from 4 seconds to 12 seconds from a reinitialization.
14. Drv & DSP489: Delete PQ (enable, har) CLEAR command and debug CLEAR command. Merge them within SET commands.
15. DSP161: Roll back to 318, then add min RMS for imbalance trigger. 
16. Drv: Modify, if driver start up with some DSP ignored, it will continue trying if all other DSPs are not responding.
17. All: PAR, PAR version changed to 02. PAR editor will check version and convert it automatically.
    Only affects V3.3.5 to V3.3.9.
    RVC trigger extra will be saved to PQ flag settings in analog channel's section; TRD Rated current will be saved to analog channel's section. 
18. All: PAR, RVC trigger extra will use threshold values from PQ Flag Tab.
19. All: PAR, remove "Include PQ Data" from General Settings, add "Do PQ" column on Chassis Config.
20. All: PAR, add "PQ Flag" tab. Add "PQ Flag for ... days" in PQ settings.
21. All: PAR, add "PQ Line-Group" within PQ Flag tab. PQ Line-Group will be automatically loaded into "PQ Flag" tab. All PQ Line-Group channels will do PQ Flagging.
22. All: PAR, add restrictions when editing triggers: HD, THD, TRD, and TDD cannot be on the same channel (exception: HD and THD can be on the same channel).
23. All: PAR, add sanity checks before saving PAR. Mainly for PQ flag and some triggers such as THD, TRD, TDD.
24. CW: Fix "Full Scale" column in cfg tab sometime show number off by 1.
25. CW: Change, saving DNP3 or PMU settings will ask user whether to send setting to Recorder.
26. Rec: Change, saving DNP3 uses new logic.
27. Drv: Change, saving PMU uses new logic.
28. All: Fix, some file exceptions may be ignored.
29. Rec & Drv & GPU: Add, SV Simulation Flag.
30. Helper: Add harmonic compliance html report and a line-group view option. 
    A Daily compliance report is generated every day. 
    A Weekly compliance report is generated every Sunday. 
    The Yearly compliance report is updated every Sunday.
31. Helper: Add a tool bar within html harmonic report.
32. Helper: Add PQ Flags. 
    A Daily flag csv file is generated every day. 
    A Weekly flag summary csv file is generated on every Sunday.
36. Helper: Add "Save PQ Flag Summary..." under Tools of main Helper window to generate PQ flag summary file for a date range. Daily PQ Flag files within the range are needed.
33. Helper: Add data retention rules for Daily PQ Flag, Weekly PQ Flag Summary. 
    Files are deleted daily.
34. Helper: Delete "File" menu button from main Helper window. 
35. Helper: Add "Show Detailed Harmonic Limits" under Tools of main Helper window.
37. All+: Edit PAR to match that in All.
38. All+: Refactor all source codes into one solution.
39. All & All+: PAR, PQ line-group, add "Use Line-Line voltage", "Generation facility source", "Nominal Line Voltage".
40. All: Extend hint ("!" mark) time to 60s.
41. All: PAR, TDD will show as percentage value in Meters.
42. DSP489: Change JustInitializedFlag from 4s to 12s, to give more time to sync.
43. Helper: Add RVC Flagging.
44. Drv: Add, Driver won't start under compatibility mode if there's RVC, TRD or TDD triggers.

Version 3.4.1 (Initial: 2/1/2026, Released: 3/16/2026) 
--------------------------------------------------------------
1. All & All+: improve PAR compatibility (RVC, TRD).
2. CW: Fix, bug since V3.3.4, CW may crash when showing line-group view of a fault when the line-group contains Virtual Channels or No Channels.
3. All: Line-Group. Map "No Channel" to value "800" instead of last analog channel number + 1.
4. Rec: Add PRC030-1 Power change within a 4 second period out of threshold will create an SER log, create an OSG slice, and activate alarm relay. Require continuous OSC recording.
5. All: PAR, add alarm "PRC030" for PRC030-1 Power change.
6. All: Add PQ tab and PQ settings when printing PAR.
7. Helper: Harmonic weekly report will show "mm/dd/yyyy to mm/dd/yyyy" instead of "Week of mm/dd/yyyy".
8. CW: Add "Tools->Get All Recorder Config Files ..."
9. CW: Add Auto polling of Getting All Recorder Config Files.
10. CW: Add Date and Time to Export as CSV.
11. CW: Add "Tools->GOOSE->Get GOOSE Point Assignment from Recorder ..."
12. Rec: Fix Tw fault files not being copied into backup folder.
13. Rec: Add "Tools->Save all config files locally ..."
14. CW & Rec: GUI text changes in "Automatic Tasks" of Configuration windows:
    "YES - if logic true (Send/Get FSum and Data)" -> "Data" to "Fault".
    "YES - always (FSum), if logic true (Data)" -> "Data" to "Fault".
15. CW & Rec: Relocated "Reinitialize Link" button in DNP3 configuration window.
16. Rec: Fix a condition which could lead to fault ID out of order for PRC030 S#### slice. (PR5)
17. Rec: Flicker will ignore first 60 seconds of continuous recording data instead of 50 seconds.

Version 3.4.2 (Initial: 3/25/2026, Released: 3/25/2026) 
--------------------------------------------------------------
1. CW & Rec: Modified GUI start up sequence so ClearView works as a service (bug since V3.3.4).

Version 3.4.3 (Initial: 3/16/2026, Released: 5/29/2026) 
--------------------------------------------------------------
1. Rec: Add ability to select certain types of fault records so they are not copied into the backup folder.
2. All: PAR. Add checking PQ Flag settings before saving. Ensure (Swell > Dip > Interruption).
3. Rec: Optimization. The 10-second continuous recording data from Driver will be loaded into APPRecorder once, and made available to all required processors.
4. DSP489: Prevent PQ data from being sent during the JustInitializedFlag.
5. Drv: Make PQ 3-sec trigger values report faster with none-PQ chassis (with DoPq flag off). (since V3.4.0)
6. All: Change continuous "Freq. + RMS + Phase" store days from 3 digits to 4 digits.
7. Rec: Add Sum PMU Lines for Meters. Tools -> Sum Selected PMU Lines.
8. Drv: PMU, add retry connection if binding error 10048 occurs. Retry every 10 seconds, max retry 60 times (10 minutes).
9. CW: Add PRC030 under "Data means these only" for Auto Polling.
10. Rec: Add PRC030 SER description for PRC030 in Line-Group.
11. All: Comtrade: (Mainly for ClearView) Fix a crash condition when opening a fault in line-group view, if the line-group contains "No Channel".
12. All: PAR editor, refined checking logic when saving PAR file.
13. All: PAR, add function to disable Triggers with invalid analog index. 
14. All: PAR, Voltage phase display in "Line Group Name" column will be based on "Use Line-Line voltage" instead of "Generation facility source" in PQ Line-Group settings. 
15. Helper: RVC flag will use time code information in Extra field instead of standard COMTRADE field.
16. Helper: Fix: Weekly/Yearly Harmonic and Report may have wrong starting year (off by 1) on the first Sunday of the year.
17. Helper: Harmonic weekly report will show "mm/dd/yyyy to mm/dd/yyyy" instead of "mm/dd/yyyyto mm/dd/yyyy". Since V3.4.1.
18. All: PAR, add error code when saving PAR.
19. CW: Show Splash window when started.
20. CW: Add an initialization safeguard when program first started.
21. Rec: Add an initialization safeguard when program first started.
22. All: PAR, add Harmonic Compliance alarm.
23. Helper: Generate Harmonic Compliance alarm if daily or weekly compliance report has any "FAIL".
24. CW & Rec: Add error code for ClientSocket Error.

Version 3.4.4 (Initial: 5/30/2026, Released: 7/03/2026) 
--------------------------------------------------------------
1. DSP489: Fix a memory issue that may cause a buffer overflow for chassis with less than 06A-00E, or 00A-56E or 03A-16E.
2. All: PAR, chassis without analog channels will not be able to set DoPq flag.
3. All: PAR, for compatibility (before V3.4.0), if old system has "Include PQ Data" checked, then the DoPq flag will be set. Otherwise, the DoPq falg will not be set.
4. All & DSP489: Use different aggregation method for different triggers. Only IEC61000 required triggers use RMS aggregation.
5. All: In Recorder configuration, add feature for user to set maximum number of backup setting files. This applies to PAR, ExCal, PMU, Line-Group, but not applies to trace files.
6. All: Add more configurations (Complete Loss of Output Threshold, Hysteresis) for PRC030-1 in line-group.
7. Rec: Fix a window size issue when using PRC030-1.
8. All: Printing PAR add "Harm. Compliance" alarm.
9. All: Refine printing PAR page.

Version 3.4.5 (Initial: 7/7/2026, Released: 7/15/2026) 
--------------------------------------------------------------
1. All+: PAR, DoPq flag will be ignored for any chassis without analog channels. 
2. Drv: In PqData, use new logic to get total number PQ harmonic channels.
3. All & All+: PAR, add PQDIF retention days.
4. All: PAR, use new PQDIF memory size calculation.
5. Helper: Add COMTRADE to PQDIF daily conversion task.
6. Rec: COMTRADE to PQDIF daily conversion task has been moved to Helper.
7. CW: Add custom line-group.
8. CW & Rec: Use negative number to disable PRC030 "Complete Loss of Output Threshold" check.

Version 3.4.6 (Initial: 7/28/2026, Released: 8/11/2026) 
--------------------------------------------------------------
1. Drv: Fixed compatibility mode not working on machines with only DSP5 or earlier boards.
2. All: PAR, For Hz, Hz_Sign, Hz_Step triggers, duration is forced to be 0.00000.
3. All: PAR, RVC, Hz, Hz_Sign, Hz_Step trigger validation rules now also apply when editing multiple selected triggers.
4. Rec: Keep the latest message visible when a new message is added.
5. CW: If any error occurs while opening a fault file, the analysis graph defaults to "Sequential Channels".
6. CW: Add "Sum Power" to calculate the total power across multiple line-groups.
7. Rec: PRC030, set the "Complete Loss of Output Threshold" to -0.1 by default to disable this feature.

Version 3.4.7 (Initial: 8/24/2026, Released: 8/24/2026) 
--------------------------------------------------------------
1. CW: Fix, when retrieving SER files, fetch Recorder-generated PRC *.ser.csv file instead of generating it in ClearView,
       so Local_Time_Code uses Recorder's time code.
2. CW: Fix, when retrieving continuous recording files, fetch Recorder side time code instead of using ClearView's time code.
3. CW: Move "Don't automatically start APPCWMonitor" setting from _setup.cw into ClearView configuration (MasterSys.inf).

